Tensorflow :: ops :: StringToHashBucketStrong
#include <string_ops.h>
Konvertiert jede Zeichenfolge im Eingabe- Tensor durch eine Reihe von Buckets in ihren Hash-Mod.
Zusammenfassung
Die Hash-Funktion ist deterministisch für den Inhalt der Zeichenfolge innerhalb des Prozesses. Die Hash - Funktion ist eine getastete Hash - Funktion, in dem key
den Schlüssel der Hash - Funktion definiert. key
ist ein Array von 2 Elementen.
Ein starker Hash ist wichtig, wenn Eingaben schädlich sein können, z. B. URLs mit zusätzlichen Komponenten. Gegner könnten versuchen, ihre Eingaben für einen Denial-of-Service-Angriff in denselben Bereich zu verschieben oder die Ergebnisse zu verzerren. Ein starker Hash kann verwendet werden, um es schwierig zu machen, Eingaben mit einer verzerrten Hashwertverteilung über Buckets zu finden. Dies erfordert, dass die Hash-Funktion durch einen (zufälligen) "Schlüssel" mit hoher Entropie gesetzt wird, der dem Gegner unbekannt ist.
Die zusätzliche Robustheit kostet ungefähr 4x mehr Rechenzeit als tf.string_to_hash_bucket_fast
.
Argumente:
- scope: Ein Scope- Objekt
- Eingabe: Die Zeichenfolgen zum Zuweisen eines Hash-Buckets.
- num_buckets: Die Anzahl der Buckets.
- key: Der Schlüssel zum Setzen der Hash-Funktion, der als Liste von zwei uint64-Elementen übergeben wird.
Kehrt zurück:
Konstruktoren und Destruktoren | |
---|---|
StringToHashBucketStrong (const :: tensorflow::Scope & scope, :: tensorflow::Input input, int64 num_buckets, const gtl::ArraySlice< int > & key) |
Öffentliche Attribute | |
---|---|
operation | |
output |
Öffentliche Funktionen | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Öffentliche Attribute
Operation
Operation operation
Ausgabe
::tensorflow::Output output
Öffentliche Funktionen
StringToHashBucketStrong
StringToHashBucketStrong( const ::tensorflow::Scope & scope, ::tensorflow::Input input, int64 num_buckets, const gtl::ArraySlice< int > & key )
Knoten
::tensorflow::Node * node() const
operator :: tensorflow :: Input
operator::tensorflow::Input() const
operator :: tensorflow :: Output
operator::tensorflow::Output() const