tensorflow:: عملیات:: MatrixDiagPart

#include <array_ops.h>

بخش مورب دسته بندی شده از یک تانسور دسته بندی شده را برمی‌گرداند.

خلاصه

این عملیات یک تانسور با بخش diagonal input دسته‌ای شده را برمی‌گرداند. بخش diagonal به صورت زیر محاسبه می‌شود:

فرض کنید input دارای k بُعد [I, J, K, ..., M, N] باشد، آنگاه خروجی یک تانسور از مرتبه k - 1 با ابعاد [I, J, K, ..., min(M, N)] است که در آن:

diagonal[i, j, k, ..., n] = input[i, j, k, ..., n, n] .

ورودی باید حداقل یک ماتریس باشد.

برای مثال:

# 'input' is [[[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]]]

and input.shape = (2, 4, 4)

tf.matrix_diag_part(input) ==> [[1, 2, 3, 4], [5, 6, 7, 8]]

which has shape (2, 4)

استدلال‌ها:

  • دامنه: یک شیء دامنه
  • ورودی: تانسور رتبه k که در آن k >= 2 .

بازده:

  • Output : قطر(های) استخراج شده با شکل diagonal.shape = input.shape[:-2] + [min(input.shape[-2:])] .

سازنده‌ها و مخرب‌ها

MatrixDiagPart (const :: tensorflow::Scope & scope, :: tensorflow::Input input)

ویژگی‌های عمومی

diagonal
operation

کارکردهای عمومی

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

ویژگی‌های عمومی

مورب

::tensorflow::Output diagonal

عملیات

Operation operation

کارکردهای عمومی

ماتریکس دیاگپارت

 MatrixDiagPart(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input
)

گره

::tensorflow::Node * node() const 

عملگر::tensorflow::ورودی

 operator::tensorflow::Input() const 

عملگر::tensorflow::خروجی

 operator::tensorflow::Output() const