MutableDenseHashTable

public final class MutableDenseHashTable

Creates an empty hash table that uses tensors as the backing store.

It uses "open addressing" with quadratic reprobing to resolve collisions.

This op creates a mutable hash table, specifying the type of its keys and values. Each value must be a scalar. Data can be inserted into the table using the insert operations. It does not support the initialization operation.

Nested Classes

class MutableDenseHashTable.Options Optional attributes for MutableDenseHashTable  

Public Methods

Output<Object>
asOutput()
Returns the symbolic handle of a tensor.
static MutableDenseHashTable.Options
container(String container)
static <T, U> MutableDenseHashTable
create(Scope scope, Operand<T> emptyKey, Operand<T> deletedKey, Class<U> valueDtype, Options... options)
Factory method to create a class wrapping a new MutableDenseHashTable operation.
static MutableDenseHashTable.Options
initialNumBuckets(Long initialNumBuckets)
static MutableDenseHashTable.Options
maxLoadFactor(Float maxLoadFactor)
static MutableDenseHashTable.Options
sharedName(String sharedName)
Output<?>
tableHandle()
Handle to a table.
static MutableDenseHashTable.Options
useNodeNameSharing(Boolean useNodeNameSharing)
static MutableDenseHashTable.Options
valueShape(Shape valueShape)

Inherited Methods

Public Methods

public Output<Object> asOutput ()

Returns the symbolic handle of a tensor.

Inputs to TensorFlow operations are outputs of another TensorFlow operation. This method is used to obtain a symbolic handle that represents the computation of the input.

public static MutableDenseHashTable.Options container (String container)

Parameters
container If non-empty, this table is placed in the given container. Otherwise, a default container is used.

public static MutableDenseHashTable create (Scope scope, Operand<T> emptyKey, Operand<T> deletedKey, Class<U> valueDtype, Options... options)

Factory method to create a class wrapping a new MutableDenseHashTable operation.

Parameters
scope current scope
emptyKey The key used to represent empty key buckets internally. Must not be used in insert or lookup operations.
valueDtype Type of the table values.
options carries optional attributes values
Returns
  • a new instance of MutableDenseHashTable

public static MutableDenseHashTable.Options initialNumBuckets (Long initialNumBuckets)

Parameters
initialNumBuckets The initial number of hash table buckets. Must be a power to 2.

public static MutableDenseHashTable.Options maxLoadFactor (Float maxLoadFactor)

Parameters
maxLoadFactor The maximum ratio between number of entries and number of buckets before growing the table. Must be between 0 and 1.

public static MutableDenseHashTable.Options sharedName (String sharedName)

Parameters
sharedName If non-empty, this table is shared under the given name across multiple sessions.

public Output<?> tableHandle ()

Handle to a table.

public static MutableDenseHashTable.Options useNodeNameSharing (Boolean useNodeNameSharing)

public static MutableDenseHashTable.Options valueShape (Shape valueShape)

Parameters
valueShape The shape of each value.