Genera un cruce disperso a partir de una lista de tensores densos y dispersos.
La operación toma dos listas, una de `SparseTensor` 2D y otra de `Tensor` 2D, cada una de las cuales representa características de una columna de características. Genera un `SparseTensor` 2D con los cruces por lotes de estas características.
Por ejemplo, si las entradas son
entradas[0]: SparseTensor con forma = [2, 2] [0, 0]: "a" [1, 0]: "b" [1, 1]: "c"
entradas[1]: SparseTensor con forma = [2, 1] [0, 0]: "d" [1, 0]: "e"
entradas[2]: Tensor [["f"], ["g"]]
entonces la salida 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"
si hashed_output=true entonces la salida será
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" )))
Métodos públicos
estático SparseCrossHashed | crear ( alcance alcance, Iterable< Operando <Long>> índices, Iterable< Operando <?>> valores, Iterable< Operando <Long>> formas, Iterable< Operando <?>> entradas densas, Operando <Largo> numBuckets, Operando <Booleano > strongHash, Operando <Long> sal) Método de fábrica para crear una clase que envuelve una nueva operación SparseCrossHashed. |
Salida <Larga> | índices de salida () 2-D. |
Salida <Larga> | forma de salida () 1-D. |
Salida <Larga> | valores de salida () 1-D. |
Métodos heredados
Métodos públicos
creación pública estática SparseCrossHashed (alcance del alcance , índices Iterable< operando <largo>>, valores Iterable< operando <?>>, formas Iterable< operando <largo>>, iterable< operando <?>>entradas densas, números de operando <largo>, Operando <Boolean> strongHash, Operando <Long> salt)
Método de fábrica para crear una clase que envuelve una nueva operación SparseCrossHashed.
Parámetros
alcance | alcance actual |
---|---|
í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. Columnas representadas por un "tensor" denso. |
numCubos | Se utiliza si hash_output es verdadero. salida = valor_hashed%num_buckets si num_buckets > 0 en caso contrario valor_hashed. |
hash fuerte | booleano, si es verdadero, se usará siphash con sal en lugar de farmhash. |
sal | Especifique la sal que utilizará la función siphash. |
Devoluciones
- una nueva instancia de SparseCrossHashed
Salida pública <Long> valores de salida ()
1-D. Valores no vacíos del `SparseTensor` concatenado o hash.