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