tensorflow:: عملیات:: MatrixDiagPartV2
#include <array_ops.h>بخش مورب دسته بندی شده از یک تانسور دسته بندی شده را برمیگرداند.
خلاصه
یک تانسور با قطرهای k[0] تا k[1] ام از 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. - k: آفست(های) قطری. مقدار مثبت به معنای فوق قطری، 0 به قطر اصلی و مقدار منفی به معنای زیرقطرها است.
kمیتواند یک عدد صحیح (برای یک قطر واحد) یا یک جفت عدد صحیح باشد که انتهای پایین و بالای یک نوار ماتریس را مشخص میکنند.k[0]نباید بزرگتر ازk[1]باشد. - padding_value: مقداری که باید ناحیه خارج از نوار مورب مشخص شده را با آن پر کنید. مقدار پیشفرض ۰ است.
بازده:
-
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
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::خروجی
operator::tensorflow::Output() const
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2026-11-05 بهوقت ساعت هماهنگ جهانی.