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

#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: دوبعدی یا بالاتر با شکل [..., r_x, c_x] .
  • y: دوبعدی یا بالاتر با شکل [..., r_y, c_y] .

ویژگی‌های اختیاری (به Attrs مراجعه کنید):

  • تابع adj_x: اگر True ، برش‌های x را به هم متصل می‌کند. مقدار پیش‌فرض آن False .
  • adj_y: اگر True ، برش‌های y را به هم متصل می‌کند. مقدار پیش‌فرض آن False .

بازده:

  • Output : سه‌بعدی یا بالاتر با شکل [..., 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:: عملیات:: BatchMatMulV2:: جذابیت‌ها

تنظیم‌کننده‌های ویژگی اختیاری برای BatchMatMulV2 .

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

عملیات

Operation operation

خروجی

::tensorflow::Output output

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

BatchMatMulV2

 BatchMatMulV2(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input x,
  ::tensorflow::Input y
)

BatchMatMulV2

 BatchMatMulV2(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input x,
  ::tensorflow::Input y,
  const BatchMatMulV2::Attrs & attrs
)

گره

::tensorflow::Node * node() const 

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

 operator::tensorflow::Input() const 

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

 operator::tensorflow::Output() const 

توابع استاتیک عمومی

AdjX

Attrs AdjX(
  bool x
)

AdjY

Attrs AdjY(
  bool x
)