يطبق إضافة متفرقة على "الإدخال" باستخدام قيم أو شرائح فردية
من "التحديثات" حسب المؤشرات "المؤشرات". التحديثات غير مستعارة: يتم تعديل "الإدخال" في مكانه فقط إذا لم تستخدمه أي عمليات أخرى. وبخلاف ذلك، سيتم إنشاء نسخة من "الإدخال". تحتوي هذه العملية على تدرج فيما يتعلق بكل من "الإدخال" و"التحديثات".
"الإدخال" هو "موتر" بالرتبة "P" و"المؤشرات" هو "موتر" بالرتبة "Q".
يجب أن تكون "المؤشرات" عددًا صحيحًا، وتحتوي على مؤشرات في "الإدخال". يجب أن يكون الشكل \\([d_0, ..., d_{Q-2}, K]\\) حيث `0 < K <= P`.
البعد الأعمق لـ "المؤشرات" (مع الطول `K`) يتوافق مع المؤشرات في العناصر (إذا `K = P`) أو `(PK)`-شرائح الأبعاد (إذا `K < P`) على طول `K`th البعد "الإدخال".
"التحديثات" هي "موتر" من الرتبة "Q-1+PK" بالشكل:
$$[d_0, ..., d_{Q-2}, input.shape[K], ..., input.shape[P-1]].$$
على سبيل المثال، لنفترض أننا نريد إضافة 4 عناصر متفرقة إلى موتر من الرتبة 1 إلى 8 عناصر. في بايثون، ستبدو هذه الإضافة كما يلي:
الإدخال = tf.constant([1, 2, 3, 4, 5, 6, 7, 8]) المؤشرات = tf.constant([[4], [3], [1], [7]]) التحديثات = tf.constant([9, 10, 11, 12]) الإخراج = tf.scatter_nd_non_aliasing_add(الإدخال، المؤشرات، التحديثات) مع tf.Session() كـ sess: print(sess.run(output))
ستبدو القيمة الناتجة `الإخراج` كما يلي:
[1، 13، 3، 14، 14، 6، 7، 20]
راجع tf.scatter_nd
للحصول على مزيد من التفاصيل حول كيفية إجراء تحديثات على الشرائح.
الأساليب العامة
الإخراج <T> | كإخراج () إرجاع المقبض الرمزي للموتر. |
ثابت <T، U يمتد الرقم> ScatterNdNonAliasingAdd <T> | |
الإخراج <T> | انتاج () "موتر" بنفس شكل "الإدخال"، ويحتوي على قيم "الإدخال" المحدثة "بالتحديثات". |
الطرق الموروثة
الأساليب العامة
الإخراج العام <T> كإخراج ()
إرجاع المقبض الرمزي للموتر.
المدخلات إلى عمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. يتم استخدام هذه الطريقة للحصول على مقبض رمزي يمثل حساب الإدخال.
إنشاء ScatterNdNonAliasingAdd <T> ثابت عام ( نطاق النطاق ، وإدخال المعامل <T>، ومؤشرات المعامل <U>، وتحديثات المعامل <T>)
طريقة المصنع لإنشاء فئة تغلف عملية ScatterNdNonAliasingAdd جديدة.
حدود
نِطَاق | النطاق الحالي |
---|---|
مدخل | موتر. |
المؤشرات | موتر. يجب أن يكون أحد الأنواع التالية: `int32`، `int64`. موتر المؤشرات في "الإدخال". |
التحديثات | موتر. يجب أن يكون له نفس النوع مثل المرجع. موتر القيم المحدثة لإضافتها إلى "الإدخال". |
عائدات
- مثيل جديد لـ ScatterNdNonAliasingAdd
الإخراج العام <T> الإخراج ()
"موتر" بنفس شكل "الإدخال"، ويحتوي على قيم "الإدخال" المحدثة "بالتحديثات".