Fingerprint

impressão digital da aula final pública

Gera valores de impressão digital.

Gera valores de impressão digital de `data`.

A operação Fingerprint considera a primeira dimensão de `data` como a dimensão do lote, e `output[i]` contém o valor da impressão digital gerado a partir do conteúdo em `data[i, ...]` para todos os `i`.

A operação de impressão digital grava valores de impressão digital como matrizes de bytes. Por exemplo, o método padrão `farmhash64` gera um valor de impressão digital de 64 bits por vez. Este valor de 8 bytes é escrito como um array `uint8` de tamanho 8, em ordem little-endian.

Por exemplo, suponha que `data` tenha o tipo de dados `DT_INT32` e forma (2, 3, 4), e que o método de impressão digital seja `farmhash64`. Nesse caso, a forma de saída é (2, 8), onde 2 é o tamanho da dimensão do lote de `dados` e 8 é o tamanho de cada valor de impressão digital em bytes. `output[0, :]` é gerado a partir de 12 inteiros em `data[0, :, :]` e similarmente `output[1, :]` é gerado a partir de outros 12 inteiros em `data[1, :, :] `.

Observe que este op imprime o buffer subjacente bruto e não imprime os metadados do Tensor, como tipo de dados e/ou forma. Por exemplo, os valores de impressão digital são invariáveis ​​sob reformulações e bitcasts, desde que a dimensão do lote permaneça a mesma:

Fingerprint(data) == Fingerprint(Reshape(data, ...))
 Fingerprint(data) == Fingerprint(Bitcast(data, ...))
 
Para dados de string, deve-se esperar `Fingerprint(data) != Fingerprint(ReduceJoin(data))` em geral.

Métodos públicos

Saída < UInt8 >
comoSaída ()
Retorna o identificador simbólico de um tensor.
Impressão digital estática <T>
create ( Escopo do escopo, dados do Operando <T>, método do Operando <String>)
Método de fábrica para criar uma classe envolvendo uma nova operação de impressão digital.
Saída < UInt8 >
impressão digital ()
Um `Tensor` bidimensional do tipo tf.uint8 .

Métodos Herdados

Métodos públicos

Public Output < UInt8 > asOutput ()

Retorna o identificador simbólico de um tensor.

As entradas para operações do TensorFlow são saídas de outra operação do TensorFlow. Este método é usado para obter um identificador simbólico que representa o cálculo da entrada.

public static Fingerprint create ( Escopo do escopo, dados do Operando <T>, método do Operando <String>)

Método de fábrica para criar uma classe envolvendo uma nova operação de impressão digital.

Parâmetros
alcance escopo atual
dados Deve ter nível 1 ou superior.
método Método de impressão digital usado por este op. O método atualmente disponível é `farmhash::fingerprint64`.
Devoluções
  • uma nova instância de impressão digital

Public Output < UInt8 > impressão digital ()

Um `Tensor` bidimensional do tipo tf.uint8 . A primeira dimensão é igual à primeira dimensão de `data`, e o tamanho da segunda dimensão depende do algoritmo de impressão digital.