tensorflow:: אופס:: BatchMatMul
#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[..., :, :])
טיעונים:
- scope: אובייקט Scope
- x: 2-D ומעלה עם צורה
[..., 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]
בנאים והורסים | |
---|---|
BatchMatMul (const :: tensorflow::Scope & scope, :: tensorflow::Input x, :: tensorflow::Input y) | |
BatchMatMul (const :: tensorflow::Scope & scope, :: tensorflow::Input x, :: tensorflow::Input y, const BatchMatMul::Attrs & attrs) |
תכונות ציבוריות | |
---|---|
operation | |
output |
תפקידים ציבוריים | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
פונקציות סטטיות ציבוריות | |
---|---|
AdjX (bool x) | |
AdjY (bool x) |
מבנים | |
---|---|
tensorflow:: ops:: BatchMatMul:: Attrs | קובעי תכונות אופציונליים עבור BatchMatMul . |
תכונות ציבוריות
מִבצָע
Operation operation
תְפוּקָה
::tensorflow::Output output
תפקידים ציבוריים
BatchMatMul
BatchMatMul( const ::tensorflow::Scope & scope, ::tensorflow::Input x, ::tensorflow::Input y )
BatchMatMul
BatchMatMul( const ::tensorflow::Scope & scope, ::tensorflow::Input x, ::tensorflow::Input y, const BatchMatMul::Attrs & attrs )