CompareAndBitpack

CompareAndBitpack classe final pública

Compare os valores de `input` com` threshold` e empacote os bits resultantes em um `uint8`.

Cada comparação retorna um booleano `true` (se` input_value> threshold`) ou `false` caso contrário.

Esta operação é útil para Hashing Sensível à Localidade (LSH) e outros algoritmos que usam aproximações de hash das distâncias cosseno e `L2`; os códigos podem ser gerados a partir de uma entrada por meio de:

codebook_size = 50
 codebook_bits = codebook_size * 32
 codebook = tf.get_variable('codebook', [x.shape[-1].value, codebook_bits],
                            dtype=x.dtype,
                            initializer=tf.orthogonal_initializer())
 codes = compare_and_threshold(tf.matmul(x, codebook), threshold=0.)
 codes = tf.bitcast(codes, tf.int32)  # go from uint8 to int32
 # now codes has shape x.shape[:-1] + [codebook_size]
 
NOTA: Actualmente, a dimensão mais interna do tensor deve ser divisível por 8.

Dada uma forma de `entrada`` [s0, s1, ..., s_n] `, a saída é um tensor` uint8` em forma de `[s0, s1, ..., s_n / 8]`.

Constantes

Fragmento OP_NAME O nome desta operação, conforme conhecido pelo motor principal TensorFlow

Métodos Públicos

Output < TUint8 >
asOutput ()
Retorna o identificador simbólico do tensor.
estática <T estende TType > CompareAndBitpack
criar ( Scope escopo, Operando <T> entrada, Operando <T> limiar)
Método de fábrica para criar uma classe que envolve uma nova operação CompareAndBitpack.
Output < TUint8 >
saída ()
As comparações bitpacked.

Métodos herdados

Constantes

nome_op final String public static

O nome desta operação, conforme conhecido pelo motor principal TensorFlow

Valor constante: "CompareAndBitpack"

Métodos Públicos

pública Output < TUint8 > asOutput ()

Retorna o identificador simbólico do tensor.

As entradas para as 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 CompareAndBitpack criar ( Scope escopo, Operando <T> entrada, Operando <T> limiar)

Método de fábrica para criar uma classe que envolve uma nova operação CompareAndBitpack.

Parâmetros
alcance escopo atual
entrada Valores para comparar com `threshold` e bitpack.
limiar Limiar para comparação.
Devoluções
  • uma nova instância de CompareAndBitpack

pública Output < TUint8 > saída ()

As comparações bitpacked.