tensorflow:: ops:: Huella digital

#include <array_ops.h>

Genera valores de huellas dactilares.

Resumen

Genera valores de huella digital de data .

La operación de huella digital considera la primera dimensión de data como la dimensión del lote, y output[i] contiene el valor de huella digital generado a partir del contenido de data[i, ...] para todos los i .

La operación de huella digital escribe los valores de huella digital como matrices de bytes. Por ejemplo, el método predeterminado farmhash64 genera un valor de huella digital de 64 bits a la vez. Este valor de 8 bytes se escribe como una matriz uint8 de tamaño 8, en orden little-endian.

Por ejemplo, supongamos que data tienen el tipo de datos DT_INT32 y la forma (2, 3, 4), y que el método de huella digital es farmhash64 . En este caso, la forma de salida es (2, 8), donde 2 es el tamaño de la dimensión del lote de data y 8 es el tamaño de cada valor de huella digital en bytes. output[0, :] se genera a partir de 12 enteros en data[0, :, :] y de manera similar output[1, :] se genera a partir de otros 12 enteros en data[1, :, :] .

Tenga en cuenta que esta operación genera una huella digital del búfer subyacente sin procesar, pero no genera una huella digital de los metadatos del Tensor , como el tipo de datos o la forma. Por ejemplo, los valores de la huella digital son invariables ante cambios de forma y conversiones de bits siempre que la dimensión del lote permanezca igual:

Fingerprint(data) == Fingerprint(Reshape(data, ...))
Fingerprint(data) == Fingerprint(Bitcast(data, ...))

Para datos de cadena, en general se debe esperar Fingerprint(data) != Fingerprint(ReduceJoin(data)) .

Argumentos:

  • ámbito: Un objeto de ámbito
  • Datos: Debe tener rango 1 o superior.
  • método: Método de huella digital utilizado por esta operación. El método actualmente disponible es farmhash::fingerprint64 .

Devoluciones:

  • Output : Un Tensor bidimensional de tipo tf.uint8 . La primera dimensión es igual a la primera dimensión de data , y el tamaño de la segunda dimensión depende del algoritmo de huella digital.

Constructores y destructores

Fingerprint (const :: tensorflow::Scope & scope, :: tensorflow::Input data, :: tensorflow::Input method)

Atributos públicos

fingerprint
operation

Funciones públicas

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

Atributos públicos

huella dactilar

::tensorflow::Output fingerprint

operación

Operation operation

Funciones públicas

Huella dactilar

 Fingerprint(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input data,
  ::tensorflow::Input method
)

nodo

::tensorflow::Node * node() const 

operador::tensorflow::Input

 operator::tensorflow::Input() const 

operador::tensorflow::Salida

 operator::tensorflow::Output() const