tensorflow::ops::StringToHashBucketStrong
#include <string_ops.h>
Преобразует каждую строку в входном тензоре в её хэш по модулю количества ведер.
Краткое описание
Функция хэширования детерминирована по содержанию строки в процессе. Функция хэширования является функцией хэширования с ключом, где атрибут key определяет ключ функции хэширования. key — это массив из 2 элементов.
Сильный хэш важен, когда входные данные могут быть вредоносными, например, URL-адреса с дополнительными компонентами. Злоумышленники могут пытаться заставить свои входные данные хэшироваться в одно и то же ведро для атаки типа «отказ в обслуживании» или для искажения результатов. Сильный хэш может использоваться для затруднения поиска входных данных со смещённым распределением значений хэша по ведрам. Это требует, чтобы функция хэширования была заполнена высокоэнтропийным (случайным) «ключом», неизвестным злоумышленнику.
Дополнительная надёжность имеет свою цену, примерно в 4 раза увеличивая время вычислений по сравнению с tf.string_to_hash_bucket_fast.
Аргументы:
- 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 operation
output
::tensorflow::Output output
Публичные функции
StringToHashBucketStrong
StringToHashBucketStrong( const ::tensorflow::Scope & scope, ::tensorflow::Input input, int64 num_buckets, const gtl::ArraySlice< int > & key )
node
::tensorflow::Node * node() const
operator::tensorflow::Input
operator::tensorflow::Input() const
operator::tensorflow::Output
operator::tensorflow::Output() const
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/ops/string-to-hash-bucket-strong