เทนเซอร์โฟลว์ :: 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

 MatrixDiag(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input diagonal
)

โหนด

::tensorflow::Node * node() const 

ตัวดำเนินการ :: tensorflow :: อินพุต

 operator::tensorflow::Input() const 

ตัวดำเนินการ :: tensorflow :: เอาต์พุต

 operator::tensorflow::Output() const