тензорный поток:: опс:: StringToHashBucketStrong
#include <string_ops.h>
Преобразует каждую строку во входном тензоре в ее хеш-мод по количеству сегментов.
Краткое содержание
Хэш-функция детерминирована по содержимому строки внутри процесса. Хэш-функция представляет собой хеш-функцию с ключом, где key
атрибута определяет ключ хеш-функции. key
представляет собой массив из двух элементов.
Надежный хэш важен, когда входные данные могут быть вредоносными, например URL-адреса с дополнительными компонентами. Злоумышленники могут попытаться хешировать свои входные данные в одну и ту же корзину для атаки типа «отказ в обслуживании» или исказить результаты. Сильный хеш можно использовать, чтобы затруднить поиск входных данных с искаженным распределением хэш-значений по сегментам. Для этого необходимо, чтобы хеш-функция была заполнена высокоэнтропийным (случайным) «ключом», неизвестным злоумышленнику.
Дополнительная надежность достигается за счет примерно в 4 раза большего времени вычислений, чем tf.string_to_hash_bucket_fast
.
Примеры:
tf.strings.to_hash_bucket_strong(["Hello", "TF"], 3, [1, 2]).numpy() array([2, 0])
Аргументы:
- область: объект области.
- ввод: строки для назначения хеш-корзины.
- num_buckets: количество сегментов.
- ключ: ключ, используемый для заполнения хеш-функции, передаваемый в виде списка из двух элементов 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
оператор::tensorflow::Input
operator::tensorflow::Input() const
оператор::tensorflow::Выход
operator::tensorflow::Output() const