tensorflow::ops::StringToHashBucketStrong

#include <string_ops.h>

Converte ogni stringa nel tensore di input nel suo hash modulo un certo numero di bucket.

Riepilogo

La funzione hash è deterministica sul contenuto della stringa all'interno del processo. La funzione hash è una funzione hash con chiave, dove l'attributo key definisce la chiave della funzione hash. key è un array di 2 elementi.

Un algoritmo di hash robusto è importante quando gli input potrebbero essere dannosi, ad esempio URL con componenti aggiuntivi. Gli avversari potrebbero tentare di far sì che i loro input vengano hashati nello stesso bucket per un attacco denial-of-service o per falsificare i risultati. Un algoritmo di hash robusto può essere utilizzato per rendere difficile trovare input con una distribuzione distorta dei valori di hash sui bucket. Ciò richiede che la funzione di hash sia inizializzata con una "chiave" ad alta entropia (casuale) sconosciuta all'avversario.

La maggiore robustezza comporta un costo in termini di tempo di calcolo circa 4 volte superiore rispetto a tf.string_to_hash_bucket_fast .

Argomentazioni:

  • ambito: un oggetto Scope
  • input: Le stringhe a cui assegnare un bucket hash.
  • num_buckets: Il numero di bucket.
  • chiave: La chiave utilizzata per inizializzare la funzione hash, passata come elenco di due elementi uint64.

Resi:

  • Output : Un tensore della stessa forma del tensore di input string_tensor .

Costruttori e distruttori

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

attributi pubblici

operation
output

Funzioni pubbliche

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

attributi pubblici

operazione

Operation operation

produzione

::tensorflow::Output output

Funzioni pubbliche

StringToHashBucketStrong

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

nodo

::tensorflow::Node * node() const 

operatore::tensorflow::Input

 operator::tensorflow::Input() const 

operatore::tensoreflusso::output

 operator::tensorflow::Output() const