SparseCrossHashed

publiczna klasa końcowa SparseCrossHashed

Generuje rzadki krzyż z listy rzadkich i gęstych tensorów.

Operacja ta pobiera dwie listy, jedną z 2D „SparseTensor” i jedną z 2D „Tensor”, z których każda reprezentuje cechy jednej kolumny cech. Generuje dwuwymiarowy „SparseTensor” z partiami krzyżującymi te cechy.

Na przykład, jeśli dane wejściowe są

wejścia[0]: SparseTensor o kształcie = [2, 2] [0, 0]: „a” [1, 0]: „b” [1, 1]: „c”

wejścia[1]: SparseTensor o kształcie = [2, 1] [0, 0]: „d” [1, 0]: „e”

wejścia[2]: Tensor [["f"], ["g"]]

wtedy będzie wynik

kształt = [2, 2] [0, 0]: "a_X_d_X_f" [1, 0]: "b_X_e_X_g" [1, 1]: "c_X_e_X_g"

jeśli hasshed_output=true, wówczas wynik będzie taki

kształt = [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" )))

Stałe

Strunowy OP_NAME Nazwa tej operacji znana silnikowi rdzenia TensorFlow

Metody publiczne

statyczny SparseCrossHashed
utwórz ( Zakres zakresu, Iterable< Operand < TInt64 >> indeksy, Iterable< Operand <?>> wartości, Iterable< Operand < TInt64 >> kształty, Iterable< Operand <?>> gęsteInputs, Operand < TInt64 > numBuckets, Operand < TBool > strongHash, Operand < TInt64 > sól)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację SparseCrossHashed.
Dane wyjściowe <TInt64>
Dane wyjściowe <TInt64>
Dane wyjściowe <TInt64>

Metody dziedziczone

Stałe

publiczny statyczny końcowy ciąg znaków OP_NAME

Nazwa tej operacji znana silnikowi rdzenia TensorFlow

Wartość stała: „SparseCrossHashed”

Metody publiczne

public static SparseCrossHashed create ( Zakres zakresu, Iterable< Operand < TInt64 >> indeksy, Iterable< Operand <?>> wartości, Iterable< Operand < TInt64 >> kształty, Iterable< Operand <?>> gęsteInputs, Operand < TInt64 > numBuckets, Operand < TBool > strongHash, Operand < TInt64 > sól)

Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację SparseCrossHashed.

Parametry
zakres aktualny zakres
indeksy 2-D. Indeksy każdego wejścia `SparseTensor`.
wartości 1-D. wartości każdego `SparseTensor`.
kształty 1-D. Kształty każdego `SparseTensora`.
gęste Wejścia 2-D. Kolumny reprezentowane przez gęsty „Tensor”.
liczba wiader Jest używany, jeśli hasshed_output ma wartość true. wyjście = wartość_hashed%num_buckets jeśli liczba_bucketów > 0 w przeciwnym razie wartość_hashed.
silny Hash wartość logiczna, jeśli jest prawdziwa, zamiast farmhash zostanie użyty siphash z solą.
sól Określ sól, która będzie używana przez funkcję siphash.
Zwroty
  • nowa instancja SparseCrossHashed

publiczne wyjście < TInt64 > OutputIndices ()

2-D. Indeksy połączonego `SparseTensor`.

publiczne wyjście < TInt64 > OutputShape ()

1-D. Kształt połączonego „SparseTensora”.

publiczne dane wyjściowe < TInt64 > wartości wyjściowe ()

1-D. Niepuste wartości połączonego lub zaszyfrowanego `SparseTensor`.