Huella dactilar

Huella digital de clase final pública

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 conjuntos 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 remodelaciones y bitcasts siempre que la dimensión del lote permanezca igual:

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

Métodos públicos

Salida < UInt8 >
asOutput ()
Devuelve el identificador simbólico de un tensor.
estática <T> huella digital
create ( alcance del alcance, datos del operando <T>, método del operando <String>)
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

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 huella digital estática pública ( alcance de alcance, datos de operando <T>, método de operando <String>)

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

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.