tensorflow :: অপস:: StringToHashBucketStrong

#include <string_ops.h>

ইনপুট টেনসরের প্রতিটি স্ট্রিংকে তার হ্যাশ মোডে বেশ কয়েকটি বালতি দ্বারা রূপান্তরিত করে।

সারসংক্ষেপ

হ্যাশ ফাংশন প্রক্রিয়ার মধ্যে স্ট্রিং এর বিষয়বস্তুর উপর নির্ধারক। হ্যাশ ফাংশন একটি কীড হ্যাশ ফাংশন, যেখানে অ্যাট্রিবিউট key হ্যাশ ফাংশনের কী নির্ধারণ করে। key 2টি উপাদানের একটি অ্যারে।

একটি শক্তিশালী হ্যাশ গুরুত্বপূর্ণ যখন ইনপুটগুলি ক্ষতিকারক হতে পারে, যেমন অতিরিক্ত উপাদান সহ URL। প্রতিপক্ষরা তাদের ইনপুটগুলিকে একই বালতিতে হ্যাশ করার চেষ্টা করতে পারে পরিষেবার অস্বীকৃতি আক্রমণের জন্য বা ফলাফলগুলিকে তির্যক করার জন্য। একটি শক্তিশালী হ্যাশ ব্যবহার করা যেতে পারে যাতে বালতিতে তির্যক হ্যাশ মান বিতরণ সহ ইনপুটগুলি খুঁজে পাওয়া কঠিন হয়। এর জন্য হ্যাশ ফাংশনটি প্রতিপক্ষের কাছে অজানা একটি উচ্চ-এনট্রপি (এলোমেলো) "কী" দ্বারা সিড করা প্রয়োজন।

অতিরিক্ত দৃঢ়তা tf.string_to_hash_bucket_fast এর তুলনায় প্রায় 4x বেশি কম্পিউট টাইম খরচ করে।

যুক্তি:

  • স্কোপ: একটি স্কোপ অবজেক্ট
  • ইনপুট: হ্যাশ বাকেট বরাদ্দ করার জন্য স্ট্রিং।
  • num_buckets: বালতি সংখ্যা।
  • কী: হ্যাশ ফাংশন বীজ করতে ব্যবহৃত কী, দুটি uint64 উপাদানের তালিকা হিসাবে পাস করা হয়।

রিটার্ন:

  • Output : ইনপুট string_tensor মতো একই আকৃতির একটি টেনসর

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

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 

অপারেটর::টেনসরফ্লো::ইনপুট

 operator::tensorflow::Input() const 

অপারেটর::টেনসরফ্লো::আউটপুট

 operator::tensorflow::Output() const