tensorflow :: ops :: ماتریکس دیاگ
#include <array_ops.h>
یک تانسور مورب دسته ای با مقادیر مورب دسته ای داده شده برمی گرداند.
خلاصه
با توجه به یک diagonal
، این عملیات یک سنسور با diagonal
و هر چیز دیگری را که با صفر پر شده است برمی گرداند. مورب به شرح زیر محاسبه می شود:
فرض کنید diagonal
دارای ابعاد k
باشد [I, J, K, ..., N]
، سپس خروجی یک تنسور از درجه k+1
با ابعاد [I ، J ، K ، ... ، N ، N] است "که در آن:
output[i, j, k, ..., m, n] = 1{m=n} * diagonal[i, j, k, ..., n]
.
مثلا:
# 'diagonal' is [[1, 2, 3, 4], [5, 6, 7, 8]]
and diagonal.shape = (2, 4)
tf.matrix_diag(diagonal) ==> [[[1, 0, 0, 0] [0, 2, 0, 0] [0, 0, 3, 0] [0, 0, 0, 4]], [[5, 0, 0, 0] [0, 6, 0, 0] [0, 0, 7, 0] [0, 0, 0, 8]]]
which has shape (2, 4, 4)
استدلال ها:
- دامنه: یک شی Sc Scope
- مورب: رتبه
k
، جایی کهk >= 1
.
بازده:
-
Output
: رتبهk+1
، باoutput.shape = diagonal.shape + [diagonal.shape[-1]]
.
سازندگان و ویرانگران | |
---|---|
MatrixDiag (const :: tensorflow::Scope & scope, :: tensorflow::Input diagonal) |
صفات عمومی | |
---|---|
operation | |
output |
کارکردهای عمومی | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
صفات عمومی
عمل
Operation operation
خروجی
::tensorflow::Output output
کارکردهای عمومی
ماتریکس دیاگ
MatrixDiag( const ::tensorflow::Scope & scope, ::tensorflow::Input diagonal )
گره
::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 و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2020-04-20 بهوقت ساعت هماهنگ جهانی.