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