tensorflow:: אופס:: 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 .

טיעונים:

  • scope: אובייקט Scope
  • קלט: דרגה 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