SparseCrossHashed

classe finale publique SparseCrossHashed

Génère un croisement clairsemé à partir d'une liste de tenseurs clairsemés et denses.

L'opération prend deux listes, une de « SparseTensor » 2D et une de « Tensor » 2D, chacune représentant les caractéristiques d'une colonne de caractéristiques. Il génère un `SparseTensor` 2D avec les croisements par lots de ces fonctionnalités.

Par exemple, si les entrées sont

inputs[0] : SparseTensor avec shape = [2, 2] [0, 0] : "a" [1, 0] : "b" [1, 1] : "c"

inputs[1] : SparseTensor avec shape = [2, 1] [0, 0] : "d" [1, 0] : "e"

entrées[2] : Tenseur [["f"], ["g"]]

alors la sortie sera

forme = [2, 2] [0, 0] : "a_X_d_X_f" [1, 0] : "b_X_e_X_g" [1, 1] : "c_X_e_X_g"

si hasched_output=true alors la sortie sera

forme = [2, 2] [0, 0] : Empreinte digitaleCat64( Empreinte digitale64("f"), Empreinte digitaleCat64( Empreinte digitale64("d"), Empreinte digitale64("a"))) [1, 0] : Empreinte digitaleCat64( Empreinte digitale64(" g"), Empreinte digitaleCat64( Empreinte digitale64("e"), Empreinte digitale64("b"))) [1, 1] : Empreinte digitaleCat64( Empreinte digitale64("g"), Empreinte digitaleCat64( Empreinte digitale64("e"), Empreinte digitale64("c" )))

Méthodes publiques

SparseCrossHashed statique
créer ( Scope scope, Iterable< Operand <Long>> indices, Iterable< Operand <?>> valeurs, Iterable< Operand <Long>> formes, Iterable< Operand <?>> denseInputs, Operand <Long> numBuckets, Operand <Boolean > strongHash, Opérande <Long> sel)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération SparseCrossHashed.
Sortie <Long>
Sortie <Long>
Sortie <Long>

Méthodes héritées

Méthodes publiques

public static SparseCrossHashed create ( Scope scope, Iterable< Operand <Long>> indices, Iterable< Operand <?>> valeurs, Iterable< Operand <Long>> formes, Iterable< Operand <?>> denseInputs, Operand <Long> numBuckets, Opérande <Boolean> strongHash, Opérande <Long> salt)

Méthode d'usine pour créer une classe encapsulant une nouvelle opération SparseCrossHashed.

Paramètres
portée portée actuelle
indices 2-D. Indices de chaque entrée `SparseTensor`.
valeurs 1-D. valeurs de chaque `SparseTensor`.
formes 1-D. Formes de chaque `SparseTensor`.
entrées denses 2-D. Colonnes représentées par un « Tenseur » dense.
nombre de seaux Il est utilisé si hasched_output est vrai. sortie = hashed_value%num_buckets si num_buckets > 0 sinon hashed_value.
hachage fort booléen, si c'est vrai, siphash avec du sel sera utilisé à la place de farmhash.
sel Spécifiez le sel qui sera utilisé par la fonction siphash.
Retour
  • une nouvelle instance de SparseCrossHashed

sortie publique <Long> Indices de sortie ()

2-D. Indices du `SparseTensor` concaténé.

Sortie publique <Long> OutputShape ()

1-D. Forme du `SparseTensor` concaténé.

sortie publique <Long> valeurs de sortie ()

1-D. Valeurs non vides du `SparseTensor` concaténé ou haché.