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

ScatterNdUpdate

الطبقة النهائية العامة ScatterNdUpdate

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

متغير حسب "المؤشرات".

"ref" هو "Tensor" بالرتبة "P" و "المؤشرات" هي "Tensor" من رتبة "Q".

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

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

"التحديثات" هي "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])
     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".

فئات متداخلة

صف دراسي ScatterNdUpdate. خيارات السمات الاختيارية لـ ScatterNdUpdate

الطرق العامة

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

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

الطرق العامة

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

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

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

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

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

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

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

نفس المرجع. يُعاد كتسهيل للعمليات التي تريد استخدام القيم المحدّثة بعد إتمام التحديث.

ScatterNdUpdate العام الثابت.الخيارات useLocking (Boolean useLocking)

المعلمات
useLocking منطقي اختياري. افتراضات إلى True. إذا كان هذا صحيحًا ، فسيتم حماية التخصيص بقفل ؛ وبخلاف ذلك ، يكون السلوك غير محدد ، ولكنه قد يعرض خلافًا أقل.