Fingerprint

Huella digital public final class

Genera valores de huellas dactilares.

Genera valores de huellas dactilares de "datos".

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

La operación de huellas dactilares escribe valores de 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, suponga que `data` tiene el tipo de datos` DT_INT32` y 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 las huellas digitales del búfer subyacente sin procesar, y no toma las huellas digitales de los metadatos de Tensor, como el tipo de datos y / o la forma. Por ejemplo, los valores de huellas dactilares son invariantes bajo remodelamientos y bitcasts siempre que la dimensión lote siendo el mismo:

Fingerprint(data) == Fingerprint(Reshape(data, ...))
 Fingerprint(data) == Fingerprint(Bitcast(data, ...))
 
Para los datos de la secuencia, uno debería esperar `huella digital (datos) = de huellas digitales (ReduceJoin (datos))` en general!.

Métodos públicos

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

Métodos heredados

Métodos públicos

pública de salida < 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.

public static de la huella digital a crear ( Alcance alcance, operando <T> de datos, operando <String> método)

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

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

pública de salida < uint8 > huella digital ()

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