টেনসরফ্লো :: অপস:: ScatterNdSub
#include <state_ops.h>
একটি ভেরিয়েবলের স্বতন্ত্র মান বা স্লাইসে স্পারস বিয়োগ প্রয়োগ করে।
সারাংশ
indices
অনুযায়ী একটি প্রদত্ত ভেরিয়েবলের মধ্যে।
ref
হল P
র্যাঙ্ক সহ একটি Tensor
এবং indices
হল Q
র্যাঙ্কের একটি Tensor
।
indices
অবশ্যই পূর্ণসংখ্যার টেনসর হতে হবে, যাতে সূচকগুলি ref
মধ্যে থাকে। এটি অবশ্যই আকৃতির হতে হবে [d_0, ..., d_{Q-2}, K]
যেখানে 0 < K <= P
indices
অন্তর্নিহিত মাত্রা (দৈর্ঘ্য K
সহ) ref
K
তম মাত্রা বরাবর উপাদান (যদি K = P
) বা টুকরা (যদি K < P
হয়) সূচকগুলির সাথে মিলে যায়।
updates
হল Tensor
অফ র্যাঙ্ক Q-1+PK
আকৃতি সহ:
[d_0, ..., d_{Q-2}, ref.shape[K], ..., ref.shape[P-1]]
উদাহরণস্বরূপ, বলুন আমরা 8টি উপাদান সহ একটি র্যাঙ্ক-1 টেনসর থেকে 4টি বিক্ষিপ্ত উপাদান বিয়োগ করতে চাই। পাইথনে, সেই বিয়োগটি এইরকম দেখাবে:
ref = tf.Variable([1, 2, 3, 4, 5, 6, 7, 8]) indices = tf.constant([[4], [3], [1], [7]]) updates = tf.constant([9, 10, 11, 12]) sub = tf.scatter_nd_sub(ref, indices, updates) with tf.Session() as sess: print sess.run(sub)
রেফের ফলস্বরূপ আপডেটটি দেখতে এইরকম হবে:
[1, -9, 3, -6, -4, 6, 7, -4]
কিভাবে স্লাইস আপডেট করতে হয় সে সম্পর্কে আরো বিস্তারিত জানার জন্য tf.scatter_nd
দেখুন।
যুক্তি:
- স্কোপ: একটি স্কোপ অবজেক্ট
- ref: একটি পরিবর্তনযোগ্য টেনসর । একটি পরিবর্তনশীল নোড থেকে হওয়া উচিত।
- সূচক: একটি টেনসর । নিম্নলিখিত ধরনের একটি হতে হবে: int32, int64. রেফের মধ্যে সূচকগুলির একটি টেনসর।
- আপডেট: একটি টেনসর । রেফের মতো একই প্রকার থাকতে হবে। রেফ থেকে বিয়োগ করার জন্য আপডেট করা মানগুলির একটি টেনসর।
ঐচ্ছিক বৈশিষ্ট্য (দেখুন Attrs
):
- use_locking: একটি ঐচ্ছিক বুল। ডিফল্ট থেকে সত্য। সত্য হলে, অ্যাসাইনমেন্টটি একটি লক দ্বারা সুরক্ষিত হবে; অন্যথায় আচরণটি অনির্ধারিত, তবে কম বিরোধ প্রদর্শন করতে পারে।
রিটার্ন:
-
Output
: রেফের মতোই। ক্রিয়াকলাপগুলির জন্য একটি সুবিধা হিসাবে ফিরে এসেছে যা আপডেট হওয়ার পরে আপডেট হওয়া মানগুলি ব্যবহার করতে চায়৷
কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
ScatterNdSub (const :: tensorflow::Scope & scope, :: tensorflow::Input ref, :: tensorflow::Input indices, :: tensorflow::Input updates) | |
ScatterNdSub (const :: tensorflow::Scope & scope, :: tensorflow::Input ref, :: tensorflow::Input indices, :: tensorflow::Input updates, const ScatterNdSub::Attrs & attrs) |
পাবলিক বৈশিষ্ট্য | |
---|---|
operation | |
output_ref |
পাবলিক ফাংশন | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
পাবলিক স্ট্যাটিক ফাংশন | |
---|---|
UseLocking (bool x) |
কাঠামো | |
---|---|
tensorflow:: ops:: ScatterNdSub:: Attrs | ScatterNdSub- এর জন্য ঐচ্ছিক বৈশিষ্ট্য নির্ধারণকারী। |
পাবলিক বৈশিষ্ট্য
অপারেশন
Operation operation
output_ref
::tensorflow::Output output_ref
পাবলিক ফাংশন
ScatterNdSub
ScatterNdSub( const ::tensorflow::Scope & scope, ::tensorflow::Input ref, ::tensorflow::Input indices, ::tensorflow::Input updates )
ScatterNdSub
ScatterNdSub( const ::tensorflow::Scope & scope, ::tensorflow::Input ref, ::tensorflow::Input indices, ::tensorflow::Input updates, const ScatterNdSub::Attrs & attrs )
নোড
::tensorflow::Node * node() const
অপারেটর::টেনসরফ্লো::ইনপুট
operator::tensorflow::Input() const
অপারেটর::টেনসরফ্লো::আউটপুট
operator::tensorflow::Output() const
পাবলিক স্ট্যাটিক ফাংশন
লকিং ব্যবহার করুন
Attrs UseLocking( bool x )