ScatterNdUpdate

الفئة النهائية العامة ScatterNdUpdate

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

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

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

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

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

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

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

على سبيل المثال، لنفترض أننا نريد تحديث 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`.

فئات متداخلة

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

الأساليب العامة

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

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

الأساليب العامة

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

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

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

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

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

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

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

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

ScatterNdUpdate.Options العام الثابت useLocking (الاستخدام المنطقي)

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