Fingerprint

huella digital de clase final pública

Genera valores de huellas dactilares.

Genera valores de huellas dactilares de "datos".

La operación de huellas digitales considera la primera dimensión de "datos" como la dimensión del lote, y "salida [i]" contiene el valor de la huella digital generado a partir del contenido en "datos [i, ...]" para todos los "i".

La operación de huellas dactilares escribe los valores de las huellas dactilares 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 "datos" tiene 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 "datos" y 8 es el tamaño de cada valor de huella digital en bytes. `salida[0, :]` se genera a partir de 12 enteros en `datos[0, :, :]` y de manera similar `salida[1, :]` se genera a partir de otros 12 enteros en `datos[1, :, :] `.

Tenga en cuenta que esta operación toma huellas dactilares del búfer subyacente sin procesar y no toma huellas dactilares de los metadatos de Tensor, como el tipo de datos y/o la forma. Por ejemplo, los valores de las huellas digitales son invariantes bajo remodelaciones y bitcasts siempre que la dimensión del lote siga siendo la misma:

Fingerprint(data) == Fingerprint(Reshape(data, ...))
 Fingerprint(data) == Fingerprint(Bitcast(data, ...))
 
Para datos de cadena, uno debería esperar `Fingerprint(data)!= Fingerprint(ReduceJoin(data))` en general.

Métodos públicos

Salida < UInt8 >
como salida ()
Devuelve el identificador simbólico de un tensor.
estática <T> huella digital
crear (alcance del alcance , datos del operando <T>, método del operando <String>)
Método de fábrica para crear una clase que envuelve una nueva operación de huella digital.
Salida < UInt8 >
huella dactilar ()
Un `Tensor` bidimensional de tipo tf.uint8 .

Métodos heredados

Métodos públicos

Salida pública < UInt8 > asOutput ()

Devuelve el identificador simbólico de un tensor.

Las entradas a las operaciones de TensorFlow son salidas de otra operación de TensorFlow. Este método se utiliza para obtener un identificador simbólico que representa el cálculo de la entrada.

Creación de huellas digitales estáticas públicas (alcance del alcance , datos del operando <T>, método del operando <String>)

Método de fábrica para crear una clase que envuelve una nueva operación de huella digital.

Parámetros
alcance alcance actual
datos Debe tener rango 1 o superior.
método Método de huellas dactilares utilizado por esta operación. El método disponible actualmente es `farmhash::fingerprint64`.
Devoluciones
  • una nueva instancia de Fingerprint

Salida pública <UInt8> huella digital ()

Un `Tensor` bidimensional de tipo tf.uint8 . La primera dimensión es igual a la primera dimensión de "datos", y el tamaño de la segunda dimensión depende del algoritmo de huellas dactilares.