Spec-Zone.ru › TensorFlow C++ 1.15

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.

Возвращает:

  • 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 

© 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

Spec-Zone.ru

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