тензорный поток:: опс:: ПакетныйМатМулВ2
#include <math_ops.h>
Пакетно умножает срезы двух тензоров.
Краткое содержание
Умножает все срезы Tensor
x
и y
(каждый срез можно рассматривать как элемент пакета) и упорядочивает отдельные результаты в один выходной тензор того же размера пакета. Каждый из отдельных фрагментов может быть дополнительно соединен (присоединить матрицу означает ее транспонировать и сопряжить) перед умножением, установив для флага adj_x
или adj_y
значение True
, которое по умолчанию имеет значение False
.
Входные тензоры x
и y
являются двумерными или выше и имеют форму [..., r_x, c_x]
и [..., r_y, c_y]
.
Выходной тензор имеет двумерный или более высокий формат формы [..., r_o, c_o]
, где:
r_o = c_x if adj_x else r_x c_o = r_y if adj_y else c_y
Он рассчитывается как:
output[..., :, :] = matrix(x[..., :, :]) * matrix(y[..., :, :])
ПРИМЕЧАНИЕ . BatchMatMulV2
поддерживает широковещательную рассылку в пакетных измерениях. Подробнее о трансляции здесь .
Аргументы:
- область: объект области.
- x: 2-D или выше с формой
[..., r_x, c_x]
. - y: 2-D или выше с формой
[..., r_y, c_y]
.
Необязательные атрибуты (см. Attrs
):
- adj_x: если
True
, соединить фрагментыx
. По умолчанию установлено значениеFalse
. - adj_y: если
True
, соединить фрагментыy
. По умолчанию установлено значениеFalse
.
Возврат:
-
Output
: 3D или выше с формой[..., r_o, c_o]
Конструкторы и деструкторы | |
---|---|
BatchMatMulV2 (const :: tensorflow::Scope & scope, :: tensorflow::Input x, :: tensorflow::Input y) | |
BatchMatMulV2 (const :: tensorflow::Scope & scope, :: tensorflow::Input x, :: tensorflow::Input y, const BatchMatMulV2::Attrs & attrs) |
Публичные атрибуты | |
---|---|
operation | |
output |
Общественные функции | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Публичные статические функции | |
---|---|
AdjX (bool x) | |
AdjY (bool x) |
Структуры | |
---|---|
tensorflow:: ops:: BatchMatMulV2:: Attrs | Дополнительные установщики атрибутов для BatchMatMulV2 . |
Публичные атрибуты
операция
Operation operation
выход
::tensorflow::Output output
Общественные функции
ПакетныйМатМулВ2
BatchMatMulV2( const ::tensorflow::Scope & scope, ::tensorflow::Input x, ::tensorflow::Input y )
ПакетныйМатМулВ2
BatchMatMulV2( const ::tensorflow::Scope & scope, ::tensorflow::Input x, ::tensorflow::Input y, const BatchMatMulV2::Attrs & attrs )
узел
::tensorflow::Node * node() const
оператор::tensorflow::Input
operator::tensorflow::Input() const
оператор::tensorflow::Выход
operator::tensorflow::Output() const
Публичные статические функции
AdjX
Attrs AdjX( bool x )
AdjY
Attrs AdjY( bool x )