يطبق "تحديثات" متفرقة على القيم الفردية أو الشرائح داخل ملف معين
متغير حسب "المؤشرات".
`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
للحصول على مزيد من التفاصيل حول كيفية إجراء تحديثات على الشرائح.
فئات متداخلة
فصل | ResourceScatterNdUpdate.Options | السمات الاختيارية لـ ResourceScatterNdUpdate |
الأساليب العامة
ثابت <T يمتد الرقم، U> ResourceScatterNdUpdate | إنشاء (نطاق النطاق ، مرجع المعامل <؟>، مؤشرات المعامل <T>، تحديثات المعامل <U>، الخيارات... الخيارات) طريقة المصنع لإنشاء فئة تغلف عملية ResourceScatterNdUpdate جديدة. |
ثابت ResourceScatterNdUpdate.Options | useLocking (استخدام منطقي منطقي) |
الطرق الموروثة
الأساليب العامة
إنشاء ResourceScatterNdUpdate الثابت العام (نطاق النطاق ، مرجع المعامل <؟>، مؤشرات المعامل <T>، تحديثات المعامل <U>، الخيارات... الخيارات)
طريقة المصنع لإنشاء فئة تغلف عملية ResourceScatterNdUpdate جديدة.
حدود
نِطَاق | النطاق الحالي |
---|---|
المرجع | مقبض الموارد. يجب أن يكون من VarHandleOp. |
المؤشرات | موتر. يجب أن يكون أحد الأنواع التالية: int32، int64. موتر من المؤشرات في المرجع. |
التحديثات | موتر. يجب أن يكون له نفس النوع مثل المرجع. موتر القيم المحدثة لإضافتها إلى المرجع. |
خيارات | يحمل قيم السمات الاختيارية |
المرتجعات
- مثيل جديد لـ ResourceScatterNdUpdate
ResourceScatterNdUpdate.Options العام الثابت useLocking (الاستخدام المنطقي)
حدود
useLocking | بول اختياري. الافتراضيات إلى صحيح. إذا كان True، فسيتم حماية المهمة بواسطة قفل؛ وإلا فإن السلوك غير محدد، ولكنه قد يحمل قدرًا أقل من الخلاف. |
---|