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