تينسورفلو :: العمليات :: مصفوفة
#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
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2020-04-20 UTC.