flujo tensor:: operaciones:: StringToHashBucketFuerte
#include <string_ops.h>
Convierte cada cadena en el tensor de entrada a su mod hash en una cantidad de depósitos.
Resumen
La función hash es determinista sobre el contenido de la cadena dentro del proceso. La función hash es una función hash con clave, donde el atributo key
define la clave de la función hash. key
es una matriz de 2 elementos.
Un hash fuerte es importante cuando las entradas pueden ser maliciosas, por ejemplo, URL con componentes adicionales. Los adversarios podrían intentar hacer que sus entradas se envíen al mismo depósito para un ataque de denegación de servicio o para sesgar los resultados. Se puede utilizar un hash fuerte para dificultar la búsqueda de entradas con una distribución de valor hash sesgada en los depósitos. Esto requiere que la función hash sea iniciada por una "clave" de alta entropía (aleatoria) desconocida para el adversario.
La solidez adicional tiene un costo de aproximadamente 4 veces mayor tiempo de cálculo que tf.string_to_hash_bucket_fast
.
Ejemplos:
tf.strings.to_hash_bucket_strong(["Hola", "TF"], 3, [1, 2]).numpy() matriz([2, 0])
Argumentos:
- alcance: un objeto de alcance
- entrada: las cadenas para asignar un depósito de hash.
- num_buckets: el número de depósitos.
- clave: la clave utilizada para inicializar la función hash, pasada como una lista de dos elementos uint64.
Devoluciones:
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
StringToHashBucketFuerte
StringToHashBucketStrong( const ::tensorflow::Scope & scope, ::tensorflow::Input input, int64 num_buckets, const gtl::ArraySlice< int > & key )
nodo
::tensorflow::Node * node() const
operador::tensorflow::Entrada
operator::tensorflow::Input() const
operador::tensorflow::Salida
operator::tensorflow::Output() const