টেনসরফ্লো :: অপস:: StringToHashBucketStrong
#include <string_ops.h>
ইনপুট টেনসরের প্রতিটি স্ট্রিংকে তার হ্যাশ মোডে বেশ কয়েকটি বালতি দ্বারা রূপান্তরিত করে।
সারাংশ
হ্যাশ ফাংশন প্রক্রিয়ার মধ্যে স্ট্রিং এর বিষয়বস্তুর উপর নির্ধারক। হ্যাশ ফাংশন একটি কীড হ্যাশ ফাংশন, যেখানে অ্যাট্রিবিউট key
হ্যাশ ফাংশনের কী নির্ধারণ করে। key
2টি উপাদানের একটি অ্যারে।
একটি শক্তিশালী হ্যাশ গুরুত্বপূর্ণ যখন ইনপুটগুলি ক্ষতিকারক হতে পারে, যেমন অতিরিক্ত উপাদান সহ URL। প্রতিপক্ষরা তাদের ইনপুটগুলিকে একই বালতিতে হ্যাশ করার চেষ্টা করতে পারে পরিষেবার অস্বীকৃতি আক্রমণের জন্য বা ফলাফলগুলিকে তির্যক করার জন্য। একটি শক্তিশালী হ্যাশ ব্যবহার করা যেতে পারে যাতে বালতিতে তির্যক হ্যাশ মান বিতরণ সহ ইনপুটগুলি খুঁজে পাওয়া কঠিন হয়। এর জন্য হ্যাশ ফাংশনটি প্রতিপক্ষের কাছে অজানা একটি উচ্চ-এনট্রপি (এলোমেলো) "কী" দ্বারা সিড করা প্রয়োজন।
অতিরিক্ত দৃঢ়তা tf.string_to_hash_bucket_fast
এর তুলনায় প্রায় 4x বেশি কম্পিউট টাইম খরচ করে।
উদাহরণ:
tf.strings.to_hash_bucket_strong(["হ্যালো", "TF"], 3, [1, 2]).numpy() অ্যারে([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
অপারেটর::টেনসরফ্লো::ইনপুট
operator::tensorflow::Input() const
অপারেটর::টেনসরফ্লো::আউটপুট
operator::tensorflow::Output() const