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.

Constantes

Cadena OP_NOMBRE El nombre de esta operación, como lo conoce el motor central de TensorFlow.

Métodos públicos

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

Métodos heredados

Constantes

Cadena final estática pública OP_NAME

El nombre de esta operación, como lo conoce el motor central de TensorFlow.

Valor constante: "Huella digital"

Métodos públicos

Salida pública < TUint8 > asOutput ()

Devuelve el identificador simbólico del 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 , operando <? extiende datos TType >, método operando <TString> )

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 <TUint8> 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.