הכפל את המטריצה "a" במטריצה "b".
התשומות חייבות להיות מטריצות דו מימדיות והממד הפנימי של "a" חייב להתאים לממד החיצוני של "b". גם "a" וגם "b" חייבים להיות `Tensor`s` לא `SparseTensor`s. אופציה זו מותאמת למקרה שבו לפחות אחד מ-"a" או "b" הוא דליל, במובן שיש להם חלק גדול של ערכים אפס. האיזון לשימוש זה לעומת כפל מטריצה צפופה בפלטפורמה אחת היה 30% מערכי אפס במטריצה הדלילה.
חישוב השיפוע של פעולה זו ינצל את הדלילות בשיפוע הקלט רק כאשר שיפוע זה מגיע מ-Relu.
כיתות מקוננות
מעמד | SparseMatMul.Options | תכונות אופציונליות עבור SparseMatMul |
קבועים
חוּט | OP_NAME | השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow |
שיטות ציבוריות
סטטי SparseMatMul.Options | aIsSparse (aIsSparse בוליאני) |
פלט < TFloat32 > | asOutput () מחזירה את הידית הסמלית של הטנזור. |
סטטי SparseMatMul.Options | bIsSparse (bIsSparse בוליאני) |
סטטי SparseMatMul | |
פלט < TFloat32 > | מוצר () |
סטטי SparseMatMul.Options | transposeA (בוליאני transposeA) |
סטטי SparseMatMul.Options | transposeB (טרנספוזי בוליאני) |
שיטות בירושה
קבועים
מחרוזת סופית סטטית ציבורית OP_NAME
השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow
שיטות ציבוריות
פלט ציבורי < TFloat32 > asOutput ()
מחזירה את הידית הסמלית של הטנזור.
כניסות לפעולות TensorFlow הן יציאות של פעולת TensorFlow אחרת. שיטה זו משמשת להשגת ידית סמלית המייצגת את חישוב הקלט.
public static SparseMatMul create ( scope scope, Operand <? מרחיב Tnumber > a, Operand <? מרחיב Tnumber > b, Options... options)
שיטת מפעל ליצירת מחלקה העוטפת פעולת SparseMatMul חדשה.
פרמטרים
תְחוּם | ההיקף הנוכחי |
---|---|
אפשרויות | נושא ערכי תכונות אופציונליות |
החזרות
- מופע חדש של SparseMatMul