tensorflow:: ops:: MatrixDiag
#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)
الحجج:
- النطاق: كائن النطاق
- القطر: الرتبة
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
operator::tensorflow::Input
operator::tensorflow::Input() const
operator::tensorflow::Output
operator::tensorflow::Output() const
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2026-11-05 (حسب التوقيت العالمي المتفَّق عليه)