انسخ موترًا يضبط كل شيء خارج النطاق المركزي في كل مصفوفة داخلية على الصفر.
يتم حساب جزء "النطاق" على النحو التالي: افترض أن "الإدخال" له أبعاد "k" `[I, J, K, ..., M, N]`، فإن الإخراج هو موتر بنفس الشكل حيث
`band[i, j, k, ..., m, n] = in_band(m, n) * input[i, j, k, ..., m, n]`.
وظيفة المؤشر
`in_band(m, n) = (num_lower < 0 || (mn) <= num_lower)) && (num_upper < 0 || (nm) <= num_upper)`.
على سبيل المثال:
# if 'input' is [[ 0, 1, 2, 3]
[-1, 0, 1, 2]
[-2, -1, 0, 1]
[-3, -2, -1, 0]],
tf.matrix_band_part(input, 1, -1) ==> [[ 0, 1, 2, 3]
[-1, 0, 1, 2]
[ 0, -1, 0, 1]
[ 0, 0, -1, 0]],
tf.matrix_band_part(input, 2, 1) ==> [[ 0, 1, 0, 0]
[-1, 0, 1, 0]
[-2, -1, 0, 1]
[ 0, -2, -1, 0]]
حالات خاصة مفيدة: tf.matrix_band_part(input, 0, -1) ==> Upper triangular part.
tf.matrix_band_part(input, -1, 0) ==> Lower triangular part.
tf.matrix_band_part(input, 0, 0) ==> Diagonal.
الثوابت
خيط | OP_NAME | اسم هذه العملية كما هو معروف بواسطة محرك TensorFlow الأساسي |
الأساليب العامة
الإخراج <T> | كإخراج () إرجاع المقبض الرمزي للموتر. |
الإخراج <T> | فرقة () موتر رتبة `k` له نفس شكل الإدخال. |
ثابت <T يمتد TType ، U يمتد TNumber > BandPart <T> |
الطرق الموروثة
الثوابت
السلسلة النهائية الثابتة العامة OP_NAME
اسم هذه العملية كما هو معروف بواسطة محرك TensorFlow الأساسي
الأساليب العامة
الإخراج العام <T> كإخراج ()
إرجاع المقبض الرمزي للموتر.
المدخلات إلى عمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. يتم استخدام هذه الطريقة للحصول على مقبض رمزي يمثل حساب الإدخال.
إنشاء BandPart ثابت عام <T> (نطاق النطاق ، وإدخال المعامل <T>، والمعامل <U> numLower، والمعامل <U> numUpper)
طريقة المصنع لإنشاء فئة تغلف عملية BandPart جديدة.
حدود
نِطَاق | النطاق الحالي |
---|---|
مدخل | موتر رتبة "k". |
numLower | موتر 0-D. عدد الأقطار الفرعية التي يجب الاحتفاظ بها. إذا كانت سلبية، احتفظ بالمثلث السفلي بأكمله. |
numUpper | موتر 0-D. عدد الأقطار الفائقة التي يجب الاحتفاظ بها. إذا كانت سلبية، احتفظ بالمثلث العلوي بأكمله. |
المرتجعات
- مثيل جديد من BandPart