tensorflow:: ops:: StringToHashBucketStrong

#include <string_ops.h>

Convierte cada cadena del Tensor de entrada en su módulo hash por un número determinado de cubetas.

Resumen

La función hash es determinista respecto al contenido de la cadena dentro del proceso. Se trata de una función hash con clave, donde el atributo ` key define la clave de la función hash. key es un array de dos elementos.

Un hash robusto es importante cuando las entradas pueden ser maliciosas, por ejemplo, URL con componentes adicionales. Los atacantes podrían intentar que sus entradas se asignen al mismo bucket para un ataque de denegación de servicio o para manipular los resultados. Un hash robusto dificulta la detección de entradas con una distribución de valores hash sesgada entre los buckets. Esto requiere que la función hash se inicialice con una clave aleatoria de alta entropía desconocida para el atacante.

Esta robustez adicional conlleva un coste de tiempo de cálculo aproximadamente 4 veces mayor que el tf.string_to_hash_bucket_fast .

Ejemplos:

tf.strings.to_hash_bucket_strong(["Hola", "TF"], 3, [1, 2]).numpy() array([2, 0])

Argumentos:

  • ámbito: Un objeto de ámbito
  • Entrada: Las cadenas a las que se asignará un cubo hash.
  • num_buckets: El número de cubetas.
  • clave: La clave utilizada para inicializar la función hash, pasada como una lista de dos elementos uint64.

Devoluciones:

  • Output : Un tensor con la misma forma que la cadena de entrada string_tensor .

Constructores y destructores

StringToHashBucketStrong (const :: tensorflow::Scope & scope, :: tensorflow::Input input, int64 num_buckets, const gtl::ArraySlice< int > & key)

Atributos públicos

operation
output

Funciones públicas

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

Atributos públicos

operación

Operation operation

producción

::tensorflow::Output output

Funciones públicas

StringToHashBucketStrong

 StringToHashBucketStrong(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  int64 num_buckets,
  const gtl::ArraySlice< int > & key
)

nodo

::tensorflow::Node * node() const 

operador::tensorflow::Input

 operator::tensorflow::Input() const 

operador::tensorflow::Salida

 operator::tensorflow::Output() const