tensorflow:: ops:: MatrixSetDiag

#include <array_ops.h>

מחזירה טנזור מטריצה ​​מחולק באצווה עם ערכי אלכסון חדשים מחולקים באצווה.

תַקצִיר

בהינתן input ו- diagonal , פעולה זו מחזירה טנזור בעל צורה וערכים זהים ל- input , למעט האלכסון הראשי של המטריצות הפנימיות ביותר. אלה יוחלפו על ידי הערכים ב- diagonal .

הפלט מחושב באופן הבא:

נניח input יש k+1 ממדים [I, J, K, ..., M, N] diagonal יש k ממדים [I, J, K, ..., min(M, N)] . אז הפלט הוא טנזור בדרגה k+1 עם ממדים [I, J, K, ..., M, N] כאשר:

  • output[i, j, k, ..., m, n] = diagonal[i, j, k, ..., n] עבור m == n .
  • output[i, j, k, ..., m, n] = input[i, j, k, ..., m, n] עבור m != n .

טיעונים:

  • היקף: אובייקט היקף
  • קלט: דרגה k+1 , כאשר k >= 1 .
  • אלכסון: דרגה k , כאשר k >= 1 .

החזרות:

  • Output : דרגה k+1 , כאשר output.shape = input.shape .

בנאים והורסים

MatrixSetDiag (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input diagonal)

מאפיינים ציבוריים

operation
output

תפקידים ציבוריים

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

מאפיינים ציבוריים

מִבצָע

Operation operation

תְפוּקָה

::tensorflow::Output output

תפקידים ציבוריים

MatrixSetDiag

 MatrixSetDiag(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input diagonal
)

צוֹמֶת

::tensorflow::Node * node() const 

אופרטור::tensorflow::קלט

 operator::tensorflow::Input() const 

אופרטור::tensorflow::פלט

 operator::tensorflow::Output() const