يطبق الطرح المتفرق على القيم الفردية أو الشرائح في متغير.
`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], use_resource=True)
indices = tf.constant([[4], [3], [1], [7]])
updates = tf.constant([9, 10, 11, 12])
sub = tf.scatter_nd_sub(ref, indices, updates)
with tf.Session() as sess:
print sess.run(sub)
سيبدو التحديث الناتج إلى المرجع كما يلي:[1، -9، 3، -6، -4، 6، 7، -4]
راجع tf.scatter_nd
للحصول على مزيد من التفاصيل حول كيفية إجراء تحديثات على الشرائح.
فئات متداخلة
فصل | ResourceScatterNdSub.Options | السمات الاختيارية لـ ResourceScatterNdSub |
الثوابت
خيط | OP_NAME | اسم هذه العملية كما هو معروف بواسطة محرك TensorFlow الأساسي |
الأساليب العامة
ثابت ResourceScatterNdSub | |
ResourceScatterNdSub.Options ثابت | useLocking (استخدام منطقي منطقي) |
الطرق الموروثة
الثوابت
السلسلة النهائية الثابتة العامة OP_NAME
اسم هذه العملية كما هو معروف بواسطة محرك TensorFlow الأساسي
الأساليب العامة
إنشاء ResourceScatterNdSub الثابت العام (نطاق النطاق ، المرجع <?>، المعامل <؟ يمتد TNumber > الفهارس، المعامل <؟ يمتد TType > التحديثات، الخيارات... الخيارات)
طريقة المصنع لإنشاء فئة تلتف حول عملية ResourceScatterNdSub جديدة.
حدود
نِطَاق | النطاق الحالي |
---|---|
المرجع | مقبض الموارد. يجب أن يكون من VarHandleOp. |
المؤشرات | موتر. يجب أن يكون أحد الأنواع التالية: int32، int64. موتر من المؤشرات في المرجع. |
التحديثات | موتر. يجب أن يكون له نفس النوع مثل المرجع. موتر القيم المراد إضافتها إلى المرجع. |
خيارات | يحمل قيم السمات الاختيارية |
المرتجعات
- مثيل جديد من ResourceScatterNdSub
ResourceScatterNdSub.Options العام الثابت useLocking (المنطقي useLocking)
حدود
useLocking | بول اختياري. الافتراضيات إلى صحيح. إذا كان True، فسيتم حماية المهمة بواسطة قفل؛ وإلا فإن السلوك غير محدد، ولكنه قد يحمل قدرًا أقل من الخلاف. |
---|