تينسورفلو :: العمليات :: ماتريكس باندبارت
#include <array_ops.h>
انسخ موترًا يضع كل شيء خارج نطاق مركزي في كل مصفوفة داخلية.
ملخص
إلى الصفر.
يتم حساب جزء band
النحو التالي: افترض أن input
يحتوي على أبعاد 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.
الحجج:
- النطاق: كائن النطاق
- الإدخال: مرتبة
k
موتر. - عدد_الأسفل: موتر 0-D. عدد الأقطار الفرعية التي يجب الاحتفاظ بها. إذا كان سالبًا ، احتفظ بالمثلث السفلي بأكمله.
- num_upper: موتر 0-D. عدد الأقطار الفائقة المطلوب الاحتفاظ بها. إذا كان سالبًا ، احتفظ بالمثلث العلوي بأكمله.
عائدات:
-
Output
: مرتبةk
موتر من نفس شكل المدخلات. موتر النطاقات المستخرج.
البنائين والمدمرين | |
---|---|
MatrixBandPart (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input num_lower, :: tensorflow::Input num_upper) |
السمات العامة | |
---|---|
band | |
operation |
الوظائف العامة | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
السمات العامة
حافظة مسافة
::tensorflow::Output band
عملية
Operation operation
الوظائف العامة
ماتريكس باندبارت
MatrixBandPart( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input num_lower, ::tensorflow::Input num_upper )
العقدة
::tensorflow::Node * node() const
المشغل :: tensorflow :: الإدخال
operator::tensorflow::Input() const
المشغل :: Tensorflow :: Output
operator::tensorflow::Output() const
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2020-04-20 (حسب التوقيت العالمي المتفَّق عليه)