tensor akışı:: işlem:: MatrixSetDiag

#include <array_ops.h>

Yeni toplu çapraz değerlere sahip toplu matris tensörünü döndürür.

Özet

input ve diagonal verildiğinde, bu işlem, en içteki matrislerin ana köşegeni dışında, input ile aynı şekil ve değerlere sahip bir tensör döndürür. Bunların üzerine diagonal değerler yazılacaktır.

Çıkış şu şekilde hesaplanır:

input k+1 boyuta sahip olduğunu [I, J, K, ..., M, N] ve diagonal k boyuta sahip olduğunu [I, J, K, ..., min(M, N)] varsayın. Bu durumda çıktı [I, J, K, ..., M, N] boyutlarına sahip k+1 dereceli bir tensördür; burada:

  • output[i, j, k, ..., m, n] = diagonal[i, j, k, ..., n] m == n için.
  • m != n için output[i, j, k, ..., m, n] = input[i, j, k, ..., m, n] .

Argümanlar:

  • kapsam: Bir Kapsam nesnesi
  • giriş: Sıra k+1 , burada k >= 1 .
  • diyagonal: Sıra k , burada k >= 1 .

İade:

  • Output : Rank k+1 , output.shape = input.shape .

Yapıcılar ve Yıkıcılar

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

Genel özellikler

operation
output

Kamu işlevleri

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

Genel özellikler

operasyon

Operation operation

çıktı

::tensorflow::Output output

Kamu işlevleri

MatrixSetDiag

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

düğüm

::tensorflow::Node * node() const 

operatör::tensorflow::Giriş

 operator::tensorflow::Input() const 

operatör::tensorflow::Çıktı

 operator::tensorflow::Output() const