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 SparseCrossV2 | |
Uscita <Lungo> | outputIndices () 2-D. |
Uscita <Lungo> | outputShape () 1-D. |
Output <String> | outputValues () 1-D. |
Metodi ereditati
Metodi pubblici
public static SparseCrossV2 create ( Scope scope, Iterable < Operand <Long>> index, Iterable < Operand <? >> values, Iterable < Operand <Long>> forms, Iterable < Operand <? >> denseInputs, Operand <String> sep)
Metodo Factory per creare una classe che racchiude una nuova operazione SparseCrossV2.
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". |
sep | stringa utilizzata quando si unisce un elenco di input di stringa, può essere utilizzata come separatore in un secondo momento. |
ritorna
- una nuova istanza di SparseCrossV2
output pubblico <String> outputValues ()
1-D. Valori non vuoti dello "SparseTensor" concatenato o con hash.