TType

ממשק ציבורי TType
תת-מחלקות עקיפות ידועות

ממשק משותף לכל הטנזורים המוקלדים.

טנסורים מוקלדים עוטפים 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
סוג מידע ()
מחזירה את ה- DataType של אלמנטים המאוחסנים בטנזור.
מופשט ארוך
numBytes ()
מחזירה את הגודל, בבתים, של נתוני הטנזור.
מחלקה מופשטת<? מרחיב את TType >
סוג ()
מחזירה את הסוג של טנזור זה כתת-מחלקה רשומה של TType

שיטות בירושה

שיטות ציבוריות

תקציר ציבורי ריק סגור ()

שחרר משאבים הקשורים לטנזור.

אזהרה: יש להפעיל זאת עבור כל הטנזורים שלא יוצרו בפעולה נלהבת או שזיכרון ידלוף.

אובייקט Tensor אינו שמיש עוד לאחר החזרות close .

תקציר ציבורי DataType dataType ()

מחזירה את ה- DataType של אלמנטים המאוחסנים בטנזור.

תקציר ציבורי ארוך numBytes ()

מחזירה את הגודל, בבתים, של נתוני הטנזור.

תקציר ציבורי Class<? מרחיב את TType > סוג ()

מחזירה את הסוג של טנזור זה כתת-מחלקה רשומה של TType