тензорный поток :: ops :: StringToHashBucketStrong

#include <string_ops.h>

Преобразует каждую строку во входном Tensor в ее хэш-мод на определенное количество сегментов.

Резюме

Хеш-функция детерминирована по содержанию строки в процессе. Хеш-функция - это хеш-функция с ключом, где key атрибута определяет ключ хэш-функции. key - это массив из 2-х элементов.

Сильный хэш важен, когда входные данные могут быть вредоносными, например URL-адреса с дополнительными компонентами. Злоумышленники могут попытаться поместить свои входные хэши в одну и ту же корзину для атаки отказа в обслуживании или исказить результаты. Сильный хэш может быть использован для затруднения поиска входных данных с искаженным распределением хеш-значения по сегментам. Для этого требуется, чтобы хеш-функция была заполнена высокоэнтропийным (случайным) «ключом», неизвестным злоумышленнику.

За дополнительную надежность приходится примерно в 4 раза больше времени вычислений, чем у tf.string_to_hash_bucket_fast .

Примеры:

tf.strings.to_hash_bucket_strong (["Привет", "TF"], 3, [1, 2]). numpy () array ([2, 0])

Аргументы:

  • scope: объект Scope
  • input: строки для присвоения хеш-ведра.
  • num_buckets: количество ведер.
  • key: ключ, используемый для заполнения хеш-функции, переданный как список из двух элементов uint64.

Возврат:

Конструкторы и деструкторы

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

Публичные атрибуты

operation
output

Публичные функции

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

Публичные атрибуты

операция

Operation operation

выход

::tensorflow::Output output

Публичные функции

StringToHashBucketStrong

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

узел

::tensorflow::Node * node() const 

оператор :: тензор потока :: Вход

 operator::tensorflow::Input() const 

оператор :: tenorflow :: Выход

 operator::tensorflow::Output() const