جریان تنسور:: عملیات:: BatchMatMulV2
#include <math_ops.h>
برش های دو تانسور را به صورت دسته ای ضرب می کند.
خلاصه
تمام برشهای Tensor
x
و y
را ضرب میکند (هر تکه را میتوان به عنوان عنصری از یک دسته مشاهده کرد)، و نتایج منفرد را در یک تانسور خروجی با همان اندازه دسته مرتب میکند. هر یک از تکههای تکی را میتوان به صورت اختیاری به یکدیگر متصل کرد (الحاق یک ماتریس به معنای جابجایی و مزدوج کردن آن است) قبل از ضرب با تنظیم پرچم adj_x
یا adj_y
روی True
که به طور پیشفرض False
هستند.
تانسورهای ورودی x
و y
دو بعدی یا بالاتر با شکل [..., r_x, c_x]
و [..., r_y, c_y]
هستند.
تانسور خروجی 2 بعدی یا بالاتر با شکل [..., 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
از پخش در ابعاد دسته ای پشتیبانی می کند. اطلاعات بیشتر در مورد پخش در اینجا .
استدلال ها:
- scope: یک شی Scope
- 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
: 3 بعدی یا بالاتر با شکل[..., 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
توابع عمومی
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 )
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2024-11-25 بهوقت ساعت هماهنگ جهانی.