Fingerprint

Huella digital de clase final pública

Genera valores de huellas dactilares.

Genera valores de huellas dactilares de `datos`.

Fingerprint op 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 en `data[i, ...]` para todas las `i`.

Fingerprint op 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. `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 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 las huellas dactilares son invariables bajo cambios de forma y transmisiones 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, se debe esperar `Fingerprint(data) != Fingerprint(ReduceJoin(data))` en general.

Métodos públicos

Salida < UInt8 >
como salida ()
Devuelve el identificador simbólico de un tensor.
Huella dactilar estática <T>
crear ( ámbito de ámbito, 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 de 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 dactilares 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 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 los `datos`, y el tamaño de la segunda dimensión depende del algoritmo de la huella digital.