تحذير: تم إهمال واجهة برمجة التطبيقات هذه وستتم إزالتها في إصدار مستقبلي من TensorFlow بعد استقرار الاستبدال .

ScatterNdNonAliasingAdd

فئة عامة نهائية ScatterNdNonAliasingAdd

يطبق إضافة متفرقة على "الإدخال" باستخدام القيم أو الشرائح الفردية

من "التحديثات" حسب "المؤشرات". التحديثات ليست ذات أسماء مستعارة: لا يتم تعديل "الإدخال" في نفس المكان إلا إذا لم تستخدمه أي عمليات أخرى. وبخلاف ذلك ، يتم عمل نسخة من "الإدخال". هذه العملية لها تدرج فيما يتعلق بكل من "الإدخال" و "التحديثات".

"الإدخال" هو "Tensor" بترتيب "P" و "المؤشرات" عبارة عن "موتر" من رتبة "Q".

يجب أن تكون "الفهارس" موتر عدد صحيح ، وتحتوي على فهارس في "الإدخال". يجب أن يكون شكل \\([d_0, ..., d_{Q-2}, K]\\) حيث `0 <K <= P`.

البُعد الداخلي لـ `المؤشرات` (بطول` K`) يتوافق مع المؤشرات في عناصر (إذا كان `K = P`) أو` (PK) `- شرائح الأبعاد (إذا كان` K <P`) بطول `K` بُعد "الإدخال".

"التحديثات" هي "Tensor" من رتبة "Q-1 + PK" بالشكل:

$$[d_0, ..., d_{Q-2}, input.shape[K], ..., input.shape[P-1]].$$

على سبيل المثال ، لنفترض أننا نريد إضافة 4 عناصر مبعثرة إلى موتر من الرتبة 1 إلى 8 عناصر. في Python ، ستبدو هذه الإضافة كما يلي:

المدخلات = tf.constant ([1، 2، 3، 4، 5، 6، 7، 8]) فهارس = tf.constant ([[4]، [3]، [1]، [7]]) التحديثات = tf.

ستبدو القيمة الناتجة "الإخراج" على النحو التالي:

[1 ، 13 ، 3 ، 14 ، 14 ، 6 ، 7 ، 20]

راجع tf.scatter_nd للحصول على مزيد من التفاصيل حول كيفية إجراء تحديثات للشرائح.

الطرق العامة

الإخراج <T>
asOutput ()
إرجاع المقبض الرمزي للموتر.
ثابت <T ، U يمتد رقم> ScatterNdNonAliasingAdd <T>
إنشاء ( نطاق النطاق ، عامل التشغيل <T> الإدخال ، مؤشرات التشغيل <U> ، تحديثات عامل التشغيل <T>)
طريقة المصنع لإنشاء فئة التفاف لعملية ScatterNdNonAliasingAdd جديدة.
الإخراج <T>
الإخراج ()
"Tensor" بنفس شكل "الإدخال" ، ويحتوي على قيم "الإدخال" المحدثة بـ "التحديثات".

الطرق الموروثة

الطرق العامة

الإخراج العام <T> كإخراج ()

إرجاع المقبض الرمزي للموتر.

المدخلات لعمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. تستخدم هذه الطريقة للحصول على مقبض رمزي يمثل حساب المدخلات.

إنشاء ScatterNdNonAliasingAdd العام الثابت <T> ( نطاق النطاق ، عامل التشغيل <T> الإدخال ، مؤشرات المعامل <U> ، عمليات التشغيل <T> التحديثات)

طريقة المصنع لإنشاء فئة التفاف لعملية ScatterNdNonAliasingAdd جديدة.

المعلمات
مجال النطاق الحالي
إدخال موتر.
المؤشرات موتر. يجب أن يكون أحد الأنواع التالية: `int32` ،` int64`. موتر من المؤشرات إلى "إدخال".
التحديثات موتر. يجب أن يكون من نفس نوع المرجع. موتر للقيم المحدثة لإضافتها إلى "الإدخال".
عائدات
  • مثيل جديد من ScatterNdNonAliasingAdd

الإخراج العام <T> الإخراج ()

"Tensor" بنفس شكل "الإدخال" ، ويحتوي على قيم "الإدخال" المحدثة بـ "التحديثات".