Spec-Zone.ru › TensorFlow C++

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.

Возвращает:

  • Output: Тензор той же формы, что и входной string_tensor.
Конструкторы и деструкторы
StringToHashBucketStrong(const ::tensorflow::Scope & scope, ::tensorflow::Input input, int64 num_buckets, const gtl::ArraySlice< int > & key)
Публичные атрибуты
operation
Operation
output
::tensorflow::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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API