برش های دو تانسور را به صورت دسته ای ضرب می کند.
تمام برشهای «Tensor» «x» و «y» را ضرب میکند (هر تکه را میتوان به عنوان عنصری از یک دسته مشاهده کرد)، و نتایج منفرد را در یک تانسور خروجی با همان اندازه دستهای مرتب میکند. هر یک از تکههای جداگانه را میتوان به صورت اختیاری به هم متصل کرد (الحاق یک ماتریس به معنای جابجایی و مزدوج کردن آن است) قبل از ضرب، با تنظیم پرچم «adj_x» یا «adj_y» روی «True»، که بهطور پیشفرض «نادرست» هستند.
تانسورهای ورودی «x» و «y» دو بعدی یا بالاتر با شکل «[...، r_x، c_x]» و «[...، r_y، c_y]» هستند.
تانسور خروجی 2 بعدی یا بالاتر با شکل «[...، r_o، c_o]» است، که در آن:
r_o = c_x اگر adj_x دیگری r_x c_o = r_y اگر adj_y دیگری c_y
به صورت زیر محاسبه می شود:
خروجی[...، :، :] = ماتریس (x[...، :، :]) * ماتریس (y[...، :، :])
توجه : «train.BatchMatMul» از پخش در ابعاد دسته ای پشتیبانی می کند. اطلاعات بیشتر درباره پخش [اینجا] (http://docs.scipy.org/doc/numpy/user/basics.broadcasting.html).
کلاس های تو در تو
کلاس | BatchMatMul.Options | ویژگی های اختیاری برای BatchMatMul |
ثابت ها
رشته | OP_NAME | نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود |
روش های عمومی
استاتیک BatchMatMul.Options | adjX (adjX بولی) |
استاتیک BatchMatMul.Options | adjY (adjY بولی) |
خروجی <T> | asOutput () دسته نمادین تانسور را برمی گرداند. |
static <T TType > BatchMatMul <T> را گسترش می دهد | ایجاد ( دامنه دامنه ، عملوند <T> x، عملوند <T> y، گزینهها... گزینهها) روش Factory برای ایجاد کلاسی که یک عملیات BatchMatMul جدید را بسته بندی می کند. |
خروجی <T> | خروجی () 3-بعدی یا بالاتر با شکل «[...، r_o، c_o]». |
روش های ارثی
ثابت ها
رشته نهایی ثابت عمومی OP_NAME
نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود
روش های عمومی
عمومی استاتیک BatchMatMul.Options adjX (Boolean adjX)
مولفه های
adjX | اگر «درست» است، برشهای «x» را به هم متصل کنید. پیشفرض به «نادرست». |
---|
عمومی استاتیک BatchMatMul.Options adjY (Boolean adjY)
مولفه های
adjY | اگر «درست» است، برشهای «y» را به هم متصل کنید. پیشفرض به «نادرست». |
---|
خروجی عمومی <T> asOutput ()
دسته نمادین تانسور را برمی گرداند.
ورودی های عملیات TensorFlow خروجی های عملیات تنسورفلو دیگر هستند. این روش برای به دست آوردن یک دسته نمادین که نشان دهنده محاسبه ورودی است استفاده می شود.
عمومی استاتیک BatchMatMul <T> ایجاد ( دامنه دامنه ، عملوند <T> x، عملوند <T> y، گزینهها... گزینهها)
روش Factory برای ایجاد کلاسی که یک عملیات BatchMatMul جدید را بسته بندی می کند.
مولفه های
محدوده | محدوده فعلی |
---|---|
ایکس | 2-بعدی یا بالاتر با شکل «[...، r_x، c_x]». |
y | 2-بعدی یا بالاتر با شکل «[...، r_y، c_y]». |
گزینه ها | مقادیر ویژگی های اختیاری را حمل می کند |
برمی گرداند
- نمونه جدیدی از BatchMatMul