tensorflow::ops::StringToHashBucketStrong
#include <string_ops.h>
Преобразует каждую строку в входном тензоре в её хэш по модулю количества ведер.
Краткое описание
Функция хэширования детерминирована по содержанию строки в процессе. Функция хэширования — это функция хэширования с ключом, где атрибут key определяет ключ функции хэширования. key — массив из 2 элементов.
Сильный хэш важен, когда входные данные могут быть вредоносными, например, URL-адреса с дополнительными компонентами. Злоумышленники могут попытаться заставить свои входные данные хэшироваться в одно и то же ведро для атаки типа "отказ в обслуживании" или для искажения результатов. Сильный хэш может быть использован, чтобы затруднить поиск входных данных со смещённым распределением значений хэша по ведрам. Для этого необходимо, чтобы функция хэширования была инициализирована высокоэнтропийным (случайным) "ключом", неизвестным злоумышленнику.
Дополнительная надёжность влечёт за собой примерно в 4 раза больше времени вычислений по сравнению с tf.string_to_hash_bucket_fast.
Примеры:
tf.strings.to_hash_bucket_strong(["Привет", "TF"], 3, [1, 2]).numpy() массив([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 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
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/cc/class/tensorflow/ops/string-to-hash-bucket-strong