تينسورفلو :: العمليات :: مصفوفة
#include <array_ops.h>
تُرجع الجزء القطري المُجمع من موتر مُجمع.
ملخص
إرجاع موتر بأقطار k[0]
-th إلى k[1]
-th input
المجمعة.
افترض أن input
يحتوي على أبعاد r
[I, J, ..., L, M, N]
. لنفترض أن max_diag_len
هو الحد الأقصى للطول بين جميع الأقطار المراد استخلاصها ، max_diag_len = min(M + min(k[1], 0), N + min(-k[0], 0))
دع num_diags
هو عدد الأقطار إلى استخراج ، num_diags = k[1] - k[0] + 1
.
إذا كان num_diags == 1
، يكون موتر الإخراج من الرتبة r - 1
بالشكل [I, J, ..., L, max_diag_len]
والقيم:
diagonal[i, j, ..., l, n] = input[i, j, ..., l, n+y, n+x] ; when 0 <= n-y < M and 0 <= n-x < N, 0 ; otherwise.حيث
y = max(-k[1], 0)
، x = max(k[1], 0)
. وبخلاف ذلك ، فإن موتر الإخراج له رتبة r
بأبعاد [I, J, ..., L, num_diags, max_diag_len]
بالقيم:
diagonal[i, j, ..., l, m, n] = input[i, j, ..., l, n+y, n+x] ; when 0 <= n-y < M and 0 <= n-x < N, 0 ; otherwise.حيث
d = k[1] - m
، y = max(-d, 0)
، و x = max(d, 0)
.يجب أن يكون الإدخال مصفوفة على الأقل.
على سبيل المثال:
input = np.array([[[1, 2, 3, 4], # Input shape: (2, 3, 4) [5, 6, 7, 8], [9, 8, 7, 6]], [[5, 4, 3, 2], [1, 2, 3, 4], [5, 6, 7, 8]]])
# A main diagonal from each batch. tf.matrix_diag_part(input) ==> [[1, 6, 7], # Output shape: (2, 3) [5, 2, 7]]
# A superdiagonal from each batch. tf.matrix_diag_part(input, k = 1) ==> [[2, 7, 6], # Output shape: (2, 3) [4, 3, 8]]
# A tridiagonal band from each batch. tf.matrix_diag_part(input, k = (-1, 1)) ==> [[[2, 7, 6], # Output shape: (2, 3, 3) [1, 6, 7], [5, 8, 0]], [[4, 3, 8], [5, 2, 7], [1, 6, 0]]]
# Padding = 9 tf.matrix_diag_part(input, k = (1, 3), padding = 9) ==> [[[4, 9, 9], # Output shape: (2, 3, 3) [3, 8, 9], [2, 7, 6]], [[2, 9, 9], [3, 4, 9], [4, 3, 8]]]
الحجج:
- النطاق: كائن النطاق
- الإدخال: موتر الرتبة
r
حيثr >= 2
. - ك: إزاحة (إزاحات) قطرية. تعني القيمة الموجبة قطريًا فوقيًا ، وتشير القيمة 0 إلى القطر الرئيسي ، بينما تشير القيمة السالبة إلى أقطار فرعية. يمكن أن يكون
k
عددًا صحيحًا واحدًا (لقطر واحد) أو زوجًا من الأعداد الصحيحة تحدد النهايتين المنخفضة والعالية لنطاق المصفوفة. يجب ألا يكونk[0]
أكبر منk[1]
. - padding_value: القيمة المطلوب ملء المنطقة خارج النطاق القطري المحدد بها. الافتراضي هو 0.
عائدات:
-
Output
: القطر (الأقطار) المستخرجة.
البنائين والمدمرين | |
---|---|
MatrixDiagPartV2 (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input k, :: tensorflow::Input padding_value) |
السمات العامة | |
---|---|
diagonal | |
operation |
الوظائف العامة | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
السمات العامة
قطري
::tensorflow::Output diagonal
عملية
Operation operation
الوظائف العامة
مصفوفة
MatrixDiagPartV2( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input k, ::tensorflow::Input padding_value )
العقدة
::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 (حسب التوقيت العالمي المتفَّق عليه)