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" )))
Metody publiczne
statyczny SparseCrossHashed | utwórz ( Zakres zakresu, Iterowalne< Operand <Long>> indeksy, Iterowalne< Operand <?>> wartości, Iterowalne< Operand <Long>> kształty, Iterowalne< Operand <?>> gęsteInputs, Operand <Long> numBuckets, Operand <Boolean > strongHash, Operand <Long> sól) Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację SparseCrossHashed. |
Wyjście <Długie> | wyjścioweIndeksy () 2-D. |
Wyjście <Długie> | kształt wyjściowy () 1-D. |
Wyjście <Długie> | Wartości wyjściowe () 1-D. |
Metody dziedziczone
Metody publiczne
public static SparseCrossHashed create (zakres zasięgu , indeksy Iterable< Operand <Long>>, wartości Iterable< Operand <?>>, kształty Iterable< Operand <Long>>, Iterable< Operand <?>> gęsteInputs, Operand <Long> numBuckets, Operand <Boolean> strongHash, Operand <Long> 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 dane wyjściowe <Long> wartości wyjściowe ()
1-D. Niepuste wartości połączonego lub zaszyfrowanego `SparseTensor`.