SparseCrossHashed

clase final pública SparseCrossHashed

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" )))

Constantes

Cadena OP_NOMBRE El nombre de esta operación, como lo conoce el motor central de TensorFlow.

Métodos públicos

estático SparseCrossHashed
crear ( alcance alcance, Iterable< Operando < TInt64 >> índices, Iterable< Operando <?>> valores, Iterable< Operando < TInt64 >> formas, Iterable< Operando <?>> densosInputs, Operando < TInt64 > numBuckets, Operando < TBool > strongHash, Operando < TInt64 > sal)
Método de fábrica para crear una clase que envuelve una nueva operación SparseCrossHashed.
Salida < TInt64 >
Salida < TInt64 >
Salida < TInt64 >

Métodos heredados

Constantes

Cadena final estática pública OP_NAME

El nombre de esta operación, como lo conoce el motor central de TensorFlow.

Valor constante: "SparseCrossHashed"

Métodos públicos

creación pública estática SparseCrossHashed ( alcance , Iterable< Operando < TInt64 >> índices, Iterable< Operando <?>> valores, Iterable< Operando < TInt64 >> formas, Iterable< Operando <?>> densosInputs, Operando < TInt64 > numBuckets, Operando < TBool > strongHash, Operando < TInt64 > 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 <TInt64> índices de salida ()

2-D. Índices del `SparseTensor` concatenado.

Salida pública < TInt64 > formaSalida ()

1-D. Forma del `SparseTensor` concatenado.

Salida pública < TInt64 > valores de salida ()

1-D. Valores no vacíos del `SparseTensor` concatenado o hash.