الطبقة النهائية العامة RaggedGather
اجمع شرائح ممزقة من محور "المعلمات" "0" وفقًا لـ "المؤشرات".
يُخرج مخرجات `RaggedTensor` مكونة من `output_dense_values` و`output_nested_splits`، بحيث:
output.shape = indices.shape + params.shape[1:]
output.ragged_rank = indices.shape.ndims + params.ragged_rank
output[i...j, d0...dn] = params[indices[i...j], d0...dn]
- `params = ragged.from_nested_row_splits(params_dense_values, params_nested_splits)` توفر القيم التي يجب جمعها.
- "المؤشرات" هي موتر كثيف بنوع dtype "int32" أو "int64"، للإشارة إلى القيم التي يجب جمعها.
- `output = ragged.from_nested_row_splits(output_dense_values,output_nested_splits)` هو موتر الإخراج.
الأساليب العامة
ثابت <T يمتد الرقم، U، V يمتد الرقم> RaggedGather <T، U> | |
الإخراج <U> | قيم الإخراج () "القيم_المسطحة" لـ RaggedTensor التي تم إرجاعها. |
القائمة< الإخراج <T>> | إخراجNestedSplits () الموترات "nested_row_splits" التي تحدد تقسيم الصف لـ RaggedTensor الذي تم إرجاعه. |
الطرق الموروثة
الأساليب العامة
إنشاء RaggedGather الثابت العام <T, U> (نطاق النطاق ، Iterable< Operand <T>> paramsNestedSplits، Operand <U> paramsDenseValues، Operand <V> الفهارس، Long OUTPUTRAGGEDRANK)
طريقة المصنع لإنشاء فئة تغلف عملية RaggedGather جديدة.
حدود
نِطَاق | النطاق الحالي |
---|---|
paramsNestedSplits | الموترات "nested_row_splits" التي تحدد تقسيم الصفوف لمدخلات RaggedTensor "المعلمات". |
paramsDenseValues | "القيم_المسطحة" لـ "المعلمات" RaggedTensor. كان هناك تغيير في المصطلحات على مستوى بايثون من القيم الكثيفة إلى القيم المسطحة، لذا فإن القيم الكثيفة هي الاسم المهجور. |
المؤشرات | المؤشرات الموجودة في البعد الخارجي لـ "المعلمات" للقيم التي يجب جمعها. |
OUTTRAGEDRANK | رتبة خشنة للإخراج RaggedTensor. سوف يحتوي "output_nested_splits" على هذا العدد من موترات "row_splits". يجب أن تساوي هذه القيمة `indices.shape.ndims + params.ragged_rank - 1`. |
المرتجعات
- مثيل جديد من RaggedGather
القائمة العامة< الإخراج <T>> outputNestedSplits ()
الموترات "nested_row_splits" التي تحدد تقسيم الصف لـ RaggedTensor الذي تم إرجاعه.