תת-מחלקות עקיפות ידועות |
ממשק משותף לכל הטנזורים המוקלדים.
טנסורים מוקלדים עוטפים RawTensor
על ידי מיפוי הזיכרון המקורי שלהם למרחב נתונים N-ממדי המאפשר גישה ישירה ל-I/O מה-JVM.
ממשקי משנה של TType
מופצים כפרמטר גנרי לישויות שונות של TensorFlow כדי לזהות את סוג הטנזור שהם נושאים. לדוגמה, Operand<TFloat32>
הוא אופרנד שמוציא טנזור של נקודה צפה של 32 סיביות. פרמטר זה מבטיח תאימות מסוג בין אופרנדים של חישוב בזמן ההידור. לְדוּגמָה:
Ops tf = Ops.create();
Constant<TFloat32> c1 = tf.array(2.0f, 3.0f, 2.0f);
Constant<TFloat32> c2 = tf.array(1.0f, 2.0f, 3.0f);
Constant<TInt32> c3 = tf.array(2, 3, 2);
tf.math.add(c1, c2); // OK
tf.math.add(c1, c3); // Compilation failure
גם אם כל הטנזורים המוקלדים מיישמים איכשהו NdArray
כדי לספק גישה לנתונים שלהם, TType
בכוונה לא משתרע ישירות מהממשק הזה, מהסיבות הבאות:
- יישום
NdArray
ברמה זו יכול לחשוף רק אביזרים מסוג קופסא, שהם פחות ביצועיים מהמקבילה הפרימיטיבית שלהם, שנחשפו רק על ידי ממשקי משנה שלNdArray
(למשלFloatNdArray
). -
TType
יצטרך לשאת פרמטר גנרי חדש להקלדת ה-NdArray
, מה שיגדיל את מידת המלל בחתימה של כל שיטה שמקבלת או מחזירה מופע של ממשק זה, דבר שכיח מאוד.
TType
בסוג טנזור בטון לפני הגישה לנתונים שלו מבטיחה ביצועים טובים יותר ומשפרת את הקריאה. שיטות ציבוריות
ריק מופשט | סגור () שחרר משאבים הקשורים לטנזור. |
תקציר DataType | |
מופשט ארוך | numBytes () מחזירה את הגודל, בבתים, של נתוני הטנזור. |
כיתה מופשטת<? מרחיב את TType > | סוג () מחזירה את הסוג של טנזור זה כתת-מחלקה רשומה של TType |
שיטות בירושה
שיטות ציבוריות
תקציר ציבורי ריק סגור ()
שחרר משאבים הקשורים לטנזור.
אזהרה: יש להפעיל זאת עבור כל הטנזורים שלא יוצרו בפעולה נלהבת או שזיכרון ידלוף.
אובייקט Tensor אינו שמיש עוד לאחר החזרות close
.
תקציר ציבורי ארוך numBytes ()
מחזירה את הגודל, בבתים, של נתוני הטנזור.