Aide à protéger la Grande barrière de corail avec tensorflow sur Kaggle Rejoignez Défi

tensorflow :: opérations :: StringToHashBucketStrong

#include <string_ops.h>

Convertit chaque chaîne du Tensor d' entrée en son mod de hachage par un certain nombre de compartiments.

Résumé

La fonction de hachage est déterministe sur le contenu de la chaîne dans le processus. La fonction de hachage est une fonction de hachage à clé, où la key attribut définit la clé de la fonction de hachage. key est un tableau de 2 éléments.

Un hachage fort est important lorsque les entrées peuvent être malveillantes, par exemple les URL avec des composants supplémentaires. Les adversaires pourraient essayer de hacher leurs entrées dans le même compartiment pour une attaque par déni de service ou pour fausser les résultats. Un hachage fort peut être utilisé pour rendre difficile la recherche d'entrées avec une distribution de valeur de hachage asymétrique sur les buckets. Cela nécessite que la fonction de hachage soit amorcée par une "clé" à haute entropie (aléatoire) inconnue de l'adversaire.

La robustesse supplémentaire a un coût d'environ 4x plus de temps de calcul que tf.string_to_hash_bucket_fast .

Arguments:

  • scope: un objet Scope
  • input: les chaînes pour affecter un compartiment de hachage.
  • num_buckets: le nombre de buckets.
  • key: La clé utilisée pour amorcer la fonction de hachage, transmise sous forme de liste de deux éléments uint64.

Retour:

  • Output : un Tensor de la même forme que l'entrée string_tensor .

Constructeurs et destructeurs

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

Attributs publics

operation
output

Fonctions publiques

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

Attributs publics

opération

Operation operation

production

::tensorflow::Output output

Fonctions publiques

StringToHashBucketStrong

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

nœud

::tensorflow::Node * node() const 

operator :: tensorflow :: Input

 operator::tensorflow::Input() const 

operator :: tensorflow :: Output

 operator::tensorflow::Output() const