Genera una croce sparsa 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. Genera uno `SparseTensor` 2D con gli incroci 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"]]
quindi l'output sarà
forma = [2, 2] [0, 0]: "a_X_d_X_f" [1, 0]: "b_X_e_X_g" [1, 1]: "c_X_e_X_g"
se hasshed_output=true allora l'output sarà
forma = [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" )))
Costanti
Corda | OP_NAME | Il nome di questa operazione, come noto al motore principale di TensorFlow |
Metodi pubblici
static SparseCrossHashed | create ( Scope scope, Iterable< Operando < TInt64 >> indici, Iterable< Operando <?>> valori, Iterable< Operando < TInt64 >> forme, Iterable< Operando <?>> denseInputs, Operando < TInt64 > numBuckets, Operando < TBool > strongHash, Operando < TInt64 > salt) Metodo factory per creare una classe che racchiude una nuova operazione SparseCrossHashed. |
Uscita < TInt64 > | indici di output () 2-D. |
Uscita < TInt64 > | outputShape () 1-D. |
Uscita < TInt64 > | valori di output () 1-D. |
Metodi ereditati
Costanti
Stringa finale statica pubblica OP_NAME
Il nome di questa operazione, come noto al motore principale di TensorFlow
Metodi pubblici
public static SparseCrossHashed create ( scope scope, Iterable< Operand < TInt64 >> indici, Iterable< Operand <?>> valori, Iterable< Operand < TInt64 >> forme, Iterable< Operand <?>> denseInputs, Operand < TInt64 > numBuckets, Operando < TBool > strongHash, Operando < TInt64 > salt)
Metodo factory per creare una classe che racchiude una nuova operazione SparseCrossHashed.
Parametri
scopo | ambito attuale |
---|---|
indici | 2-D. Indici di ciascun input `SparseTensor`. |
valori | 1-D. valori di ciascun `SparseTensor`. |
forme | 1-D. Forme di ogni `SparseTensor`. |
densiIngressi | 2-D. Colonne rappresentate da un `Tensore` denso. |
numBucket | Viene utilizzato se hash_output è vero. output = valore_hashed%num_buckets se num_buckets > 0 altrimenti valore_hashed. |
strongHash | booleano, se vero, verrà utilizzato siphash con salt al posto di farmhash. |
sale | Specificare il sale che verrà utilizzato dalla funzione siphash. |
ritorna
- una nuova istanza di SparseCrossHashed