Gera cruz esparsa a partir de uma lista de tensores esparsos e densos.
O op leva duas listas, uma de 2D `SparseTensor` e uma de 2D `Tensor`, cada uma representando recursos de uma coluna de recursos. Ele produz um `SparseTensor` 2D com os cruzamentos em lote desses recursos.
Por exemplo, se as entradas forem
inputs[0]: SparseTensor com forma = [2, 2] [0, 0]: "a" [1, 0]: "b" [1, 1]: "c"
inputs[1]: SparseTensor com forma = [2, 1] [0, 0]: "d" [1, 0]: "e"
entradas[2]: Tensor [["f"], ["g"]]
então a saída será
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 hashed_output=true, a saída será
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" )))
Métodos públicos
estático SparseCrossHashed | create ( Escopo do escopo, Iterable< Operando <Long>> índices, Iterable< Operando <?>> valores, Iterable< Operando <Long>> formas, Iterable< Operando <?>> densaInputs, Operando <Long> numBuckets, Operando <Boolean > strongHash, Operando <Long> sal) Método de fábrica para criar uma classe que envolve uma nova operação SparseCrossHashed. |
Saída <Long> | outputIndices () 2-D. |
Saída <Long> | formadesaída () 1-D. |
Saída <Long> | outputValues () 1-D. |
Métodos Herdados
Métodos públicos
public static SparseCrossHashed create ( Escopo do escopo, Iterable< Operando <Long>> índices, Iterable< Operando <?>> valores, Iterable< Operando <Long>> formas, Iterable< Operando <?>> DenseInputs, Operando <Long> numBuckets, Operando <Boolean> strongHash, Operando <Long> salt)
Método de fábrica para criar uma classe que envolve uma nova operação SparseCrossHashed.
Parâmetros
alcance | escopo atual |
---|---|
índices | 2-D. Índices de cada entrada `SparseTensor`. |
valores | 1-D. valores de cada `SparseTensor`. |
formas | 1-D. Formas de cada `SparseTensor`. |
entradas densas | 2-D. Colunas representadas por denso `Tensor`. |
numBuckets | É usado se hash_output for true. output = hashed_value%num_buckets se num_buckets > 0 senão hashed_value. |
StrongHash | boolean, se verdadeiro, sifash com sal será usado em vez de farmhash. |
sal | Especifique o sal que será usado pela função siphash. |
Devoluções
- uma nova instância de SparseCrossHashed
Public Output <Long> outputValues ()
1-D. Valores não vazios do `SparseTensor` concatenado ou com hash.