tensorflow:: عملیات:: StringToHashBucketStrong

#include <string_ops.h>

هر رشته در Tensor ورودی را به مد هش آن توسط تعدادی سطل تبدیل می‌کند.

خلاصه

تابع هش بر اساس محتوای رشته درون فرآیند، قطعی است. تابع هش یک تابع هش کلیددار است که در آن ویژگی key ، کلید تابع هش را تعریف می‌کند. key آرایه‌ای از ۲ عنصر است.

یک هش قوی زمانی مهم است که ورودی‌ها ممکن است مخرب باشند، مثلاً URLهایی با اجزای اضافی. مهاجمان می‌توانند سعی کنند ورودی‌های خود را برای حمله‌ی انکار سرویس یا برای ایجاد انحراف در نتایج، به یک سطل هش تبدیل کنند. یک هش قوی می‌تواند برای دشوار کردن یافتن ورودی‌هایی با توزیع مقدار هش نامتقارن در سطل‌ها استفاده شود. این امر مستلزم آن است که تابع هش توسط یک "کلید" با آنتروپی بالا (تصادفی) که برای مهاجم ناشناخته است، ایجاد شود.

این استحکام اضافی با هزینه‌ای تقریباً ۴ برابر زمان محاسبه بیشتر نسبت به tf.string_to_hash_bucket_fast حاصل می‌شود.

مثال‌ها:

tf.strings.to_hash_bucket_strong(["سلام", "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::ورودی

 operator::tensorflow::Input() const 

عملگر::tensorflow::خروجی

 operator::tensorflow::Output() const