flujo tensor:: operaciones:: Cruz dispersa
#include <sparse_ops.h>
Genera un cruce disperso a partir de una lista de tensores densos y dispersos.
Resumen
La operación toma dos listas, una de 2D SparseTensor
y otra de 2D Tensor
, 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
inputs[0]: SparseTensor with shape = [2, 2] [0, 0]: "a" [1, 0]: "b" [1, 1]: "c" inputs[1]: SparseTensor with shape = [2, 1] [0, 0]: "d" [1, 0]: "e" inputs[2]: Tensor [["f"], ["g"]]
entonces la salida será
shape = [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á
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")))
Argumentos:
- alcance: un objeto de alcance
- í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
Tensor
denso. - hash_output: si es verdadero, devuelve el hash de la cruz en lugar de la cadena. Esto nos permitirá evitar manipulaciones de cadenas.
- num_buckets: se usa si hasded_output es verdadero. salida = valor_hashednum_buckets si num_buckets > 0 en caso contrario valor_hashed.
- hash_key: especifique la clave hash que utilizará la función
FingerprintCat64
para combinar las huellas dactilares cruzadas.
Devoluciones:
-
Output
índices_salida: 2-D. Índices delSparseTensor
concatenado. -
Output
valores_salida: 1-D. Valores no vacíos delSparseTensor
concatenado o hash. -
Output
forma_salida: 1-D. Forma delSparseTensor
concatenado.
Constructores y destructores | |
---|---|
SparseCross (const :: tensorflow::Scope & scope, :: tensorflow::InputList indices, :: tensorflow::InputList values, :: tensorflow::InputList shapes, :: tensorflow::InputList dense_inputs, bool hashed_output, int64 num_buckets, int64 hash_key, DataType out_type, DataType internal_type) |
Atributos públicos | |
---|---|
operation | |
output_indices | |
output_shape | |
output_values |
Atributos públicos
operación
Operation operation
índices_de_salida
::tensorflow::Output output_indices
forma_salida
::tensorflow::Output output_shape
valores_de_salida
::tensorflow::Output output_values
Funciones públicas
Cruz dispersa
SparseCross( const ::tensorflow::Scope & scope, ::tensorflow::InputList indices, ::tensorflow::InputList values, ::tensorflow::InputList shapes, ::tensorflow::InputList dense_inputs, bool hashed_output, int64 num_buckets, int64 hash_key, DataType out_type, DataType internal_type )