tensorflow:: ops:: ScatterNdUpdate
#include <state_ops.h> يطبق updates متفرقة على القيم الفردية أو الشرائح ضمن مجموعة معينة.
ملخص
متغير وفقًا indices .
ref عبارة عن Tensor من الرتبة P indices عبارة عن Tensor من الرتبة Q
يجب أن تكون indices عبارة عن موتر عددي صحيح، يحتوي على فهارس في ref . ويجب أن يكون شكله \([d_0, ..., d_{Q-2}, K]\) حيث 0 < K <= P .
يتوافق البعد الداخلي indices (بطول K ) مع الفهارس في العناصر (إذا كان K = P ) أو الشرائح (إذا كان K < P ) على طول البعد K من ref .
updates عبارة عن Tensor من الرتبة Q-1+PK بالشكل التالي:
على سبيل المثال، لنفترض أننا نريد تحديث 4 عناصر مبعثرة إلى موتر من الرتبة 1 مكون من 8 عناصر. في بايثون، سيبدو هذا التحديث كالتالي:
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]) update = tf.scatter_nd_update(ref, indices, updates) with tf.Session() as sess: print sess.run(update)
سيبدو التحديث الناتج للمرجع كما يلي:
[1, 11, 3, 10, 9, 6, 7, 12]
راجع tf.scatter_nd لمزيد من التفاصيل حول كيفية إجراء التحديثات على الشرائح.
انظر أيضًا tf.scatter_update و tf.batch_scatter_update .
الحجج:
- النطاق: كائن النطاق
- مرجع: موتر قابل للتغيير. يجب أن يكون من عقدة متغيرة .
- المؤشرات: موتر . يجب أن يكون أحد الأنواع التالية: int32، int64. موتر من المؤشرات في المرجع.
- التحديثات: موتر . يجب أن يكون من نفس نوع المرجع. موتر للقيم المحدثة لإضافتها إلى المرجع.
السمات الاختيارية (انظر Attrs ):
- استخدام القفل: قيمة منطقية اختيارية. القيمة الافتراضية هي "صحيح". إذا كانت القيمة "صحيح"، فسيتم حماية عملية الإسناد بواسطة قفل؛ وإلا فإن السلوك غير محدد، ولكنه قد يُظهر تنازعًا أقل.
المرتجعات:
-
Output: نفس قيمة المرجع. يتم إرجاعه لتسهيل العمليات التي ترغب في استخدام القيم المحدثة بعد اكتمال التحديث.
البناة والمدمرون | |
|---|---|
ScatterNdUpdate (const :: tensorflow::Scope & scope, :: tensorflow::Input ref, :: tensorflow::Input indices, :: tensorflow::Input updates) | |
ScatterNdUpdate (const :: tensorflow::Scope & scope, :: tensorflow::Input ref, :: tensorflow::Input indices, :: tensorflow::Input updates, const ScatterNdUpdate::Attrs & attrs) |
السمات العامة | |
|---|---|
operation | |
output_ref | |
الوظائف العامة | |
|---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const | |
الدوال الثابتة العامة | |
|---|---|
UseLocking (bool x) | |
الهياكل | |
|---|---|
| tensorflow:: ops:: ScatterNdUpdate:: Attrs | أدوات تعيين السمات الاختيارية لـ ScatterNdUpdate . |
السمات العامة
عملية
Operation operation
output_ref
::tensorflow::Output output_ref
الوظائف العامة
تحديث التشتت
ScatterNdUpdate( const ::tensorflow::Scope & scope, ::tensorflow::Input ref, ::tensorflow::Input indices, ::tensorflow::Input updates )
تحديث التشتت
ScatterNdUpdate( const ::tensorflow::Scope & scope, ::tensorflow::Input ref, ::tensorflow::Input indices, ::tensorflow::Input updates, const ScatterNdUpdate::Attrs & attrs )
العقدة
::tensorflow::Node * node() const
operator::tensorflow::Input
operator::tensorflow::Input() const
operator::tensorflow::Output
operator::tensorflow::Output() const
الدوال الثابتة العامة
قفل الاستخدام
Attrs UseLocking( bool x )
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2026-11-05 (حسب التوقيت العالمي المتفَّق عليه)