Genera incroci sparsi da un elenco di tensori sparsi e densi.
L'operazione richiede due elenchi, uno di 2D `SparseTensor` e uno di 2D` Tensor`, ciascuno dei quali rappresenta le caratteristiche di una colonna di caratteristiche. Produce uno "SparseTensor" 2D con le croci in batch di queste caratteristiche.
Ad esempio, se gli input sono
ingressi [0]: SparseTensor con forma = [2, 2] [0, 0]: "a" [1, 0]: "b" [1, 1]: "c"
ingressi [1]: SparseTensor con forma = [2, 1] [0, 0]: "d" [1, 0]: "e"
ingressi [2]: Tensore [["f"], ["g"]]
allora l'output sarà
shape = [2, 2] [0, 0]: "a_X_d_X_f" [1, 0]: "b_X_e_X_g" [1, 1]: "c_X_e_X_g"
se hashed_output = true, l'output sarà
shape = [2, 2] [0, 0]: FingerprintCat64 (Fingerprint64 ("f"), FingerprintCat64 (Fingerprint64 ("d"), Fingerprint64 ("a"))) [1, 0]: FingerprintCat64 (Fingerprint64 (" g "), FingerprintCat64 (Fingerprint64 (" e "), Fingerprint64 (" b "))) [1, 1]: FingerprintCat64 (Fingerprint64 (" g "), FingerprintCat64 (Fingerprint64 (" e "), Fingerprint64 (" c " )))
Metodi pubblici
static SparseCrossHashed | create ( Scope scope, Iterable < Operand <Long>> index, Iterable < Operand <? >> values, Iterable < Operand <Long>> forms, Iterable < Operand <? >> denseInputs, Operand <Long> numBuckets, Operand <Boolean > strongHash, Operando <Long> salt) Metodo Factory per creare una classe che esegue il wrapping di una nuova operazione SparseCrossHashed. |
Uscita <Lungo> | outputIndices () 2-D. |
Uscita <Lungo> | outputShape () 1-D. |
Uscita <Lungo> | outputValues () 1-D. |
Metodi ereditati
Metodi pubblici
public static SparseCrossHashed create ( Scope scope, Iterable < Operand <Long>> index, Iterable < Operand <? >> values, Iterable < Operand <Long>> forms, Iterable < Operand <? >> denseInputs, Operand <Long> numBuckets, Operando <Boolean> strongHash, Operando <Long> salt)
Metodo Factory per creare una classe che esegue il wrapping di una nuova operazione SparseCrossHashed.
Parametri
scopo | ambito attuale |
---|---|
indici | 2-D. Indici di ogni input "SparseTensor". |
valori | 1-D. valori di ogni "SparseTensor". |
forme | 1-D. Forme di ogni "SparseTensor". |
denseInputs | 2-D. Colonne rappresentate da denso "Tensore". |
numBuckets | Viene utilizzato se hashed_output è vero. output = hashed_value% num_buckets if num_buckets> 0 else hashed_value. |
strongHash | booleano, se vero, verrà utilizzato siphash con sale invece di farmhash. |
sale | Specificare il sale che verrà utilizzato dalla funzione siphash. |
ritorna
- una nuova istanza di SparseCrossHashed
public Output <Long> outputValues ()
1-D. Valori non vuoti dello "SparseTensor" concatenato o con hash.