يحسب المنتج على طول شرائح الموتر.
اقرأ [القسم الخاص بالتجزئة](https://tensorflow.org/api_docs/python/tf/math#Segmentation) للحصول على شرح للشرائح.
يحسب موترًا مثل \\(output_i = \prod_j data_j\\) حيث يكون المنتج أكبر من `j` بحيث يكون `segment_ids[j] == i`.
إذا كان المنتج فارغًا لمعرف مقطع معين `i`، `output[i] = 1`.
ملاحظة: أن هذه العملية مدعومة حاليًا فقط مع jit_compile=True.
الاختلاف الوحيد مع SegmentProd هو الإدخال الإضافي `num_segments`. يساعد هذا في تقييم شكل الإخراج في وقت الترجمة. يجب أن يكون `num_segments` متسقًا مع معرفات_القطاعات. على سبيل المثال، الحد الأقصى (segment_ids) - 1 يجب أن يكون مساويًا لـ `num_segments` لمعرفات_القطاعات ذات 1-d مع وجود num_segments غير المتناسقة، لا تزال العملية قيد التشغيل. الفرق الوحيد هو أن الإخراج يأخذ حجم num_segments بغض النظر عن حجم section_ids والبيانات. بالنسبة إلى num_segments الأقل من حجم الإخراج المتوقع، يتم تجاهل العناصر الأخيرة بالنسبة إلى num_segments الأكبر من حجم الإخراج المتوقع، ويتم تعيين العناصر الأخيرة بالقيمة 1.
على سبيل المثال:
>>> @tf.function(jit_compile=True) ... اختبار def(c): ... return tf.raw_ops.SegmentProdV2(data=c, section_ids=tf.constant([0, 0, 1]), num_segments=2) >>> c = tf.constant([[1,2,3,4], [4, 3, 2, 1], [5,6,7,8]]) >>> اختبار( c).numpy() array([[4, 6, 6, 4], [5, 6, 7, 8]], dtype=int32)
الأساليب العامة
الإخراج <T> | كإخراج () إرجاع المقبض الرمزي للموتر. |
ثابت <T، U يمتد الرقم، V يمتد الرقم> SegmentProdV2 <T> | |
الإخراج <T> | انتاج () لها نفس شكل البيانات، باستثناء أبعاد `segment_ids.rank` الأولى، والتي يتم استبدالها ببُعد واحد بحجم `num_segments`. |
الطرق الموروثة
الأساليب العامة
الإخراج العام <T> كإخراج ()
إرجاع المقبض الرمزي للموتر.
المدخلات إلى عمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. يتم استخدام هذه الطريقة للحصول على مقبض رمزي يمثل حساب الإدخال.
إنشاء SegmentProdV2 <T> ثابت عام ( نطاق النطاق، بيانات المعامل <T>، معرفات قطاعات المعامل <U>، أرقام المعامل <V>)
طريقة المصنع لإنشاء فئة تلتف حول عملية SegmentProdV2 جديدة.
حدود
نِطَاق | النطاق الحالي |
---|---|
معرفات القطاع | موتر أحادي الأبعاد حجمه يساوي حجم البعد الأول للبيانات. يجب فرز القيم ويمكن تكرارها. يجب أن تكون القيم أقل من `num_segments`. تنبيه: يتم دائمًا التحقق من صحة القيم ليتم فرزها على وحدة المعالجة المركزية (CPU)، ولا يتم التحقق من صحتها مطلقًا على وحدة معالجة الرسومات (GPU). |
عائدات
- مثيل جديد لـ SegmentProdV2
الإخراج العام <T> الإخراج ()
لها نفس شكل البيانات، باستثناء أبعاد `segment_ids.rank` الأولى، والتي يتم استبدالها ببُعد واحد بحجم `num_segments`.