Tensor

ממשק ציבורי Tensor

מערך רב מימדי מודפס בשימוש ב- Tensorflow Lite.

הידית המקורית של Tensor מנוהלת על ידי NativeInterpreterWrapper , ואינה צריכה להיות סגורה על ידי הלקוח. עם זאת, ברגע שה- NativeInterpreterWrapper ייסגר, ידית הטנזור תבוטל.

כיתות מקוננות

מעמד Tensor.Quantization Params פרמטרי קוונטיזציה התואמים לטבלה, QuantizationParameters , בקובץ הסכימה של TFLite Model.

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

תקציר ByteBuffer
asReadOnlyBuffer ()
מחזירה תצוגת ByteBuffer לקריאה בלבד של נתוני הטנזור.
תקציר DataType
סוג מידע ()
מחזירה את ה- DataType של אלמנטים המאוחסנים ב-Tensor.
מופשט int
numBytes ()
מחזירה את הגודל, בבתים, של נתוני הטנזור.
מופשט int
numDimensions ()
מחזירה את מספר הממדים (המכונה לפעמים דרגה ) של הטנזור.
מופשט int
numElements ()
מחזירה את מספר האלמנטים בתצוגה שטוחה (1-D) של הטנזור.
מופשט Tensor.QuantizationParams
quantizationPrams ()
מחזירה את פרמטרי הקוונטיזציה של הטנזור בתוך המתורגמן הבעלים.
מופשט int[]
צורה ()
מחזירה את צורת הטנסור, כלומר, הגדלים של כל מימד.
מופשט int[]
shapeSignature ()
מחזירה את הצורה המקורית של הטנסור, כלומר, הגדלים של כל מימד - לפני ביצוע שינוי גודל כלשהו.

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

תקציר ציבורי ByteBuffer asReadOnlyBuffer ()

מחזירה תצוגת ByteBuffer לקריאה בלבד של נתוני הטנזור.

באופן כללי, שיטה זו שימושית ביותר להשגת תצוגת קריאה בלבד של נתוני טנסור פלט, *לאחר* שההסקה בוצעה (למשל, דרך InterpreterApi.run(Object, Object) ). בפרט, לחלק מהגרפים יש פלטים בצורת דינמית, מה שעלול להפוך את ההזנה של מאגר פלט מוגדר מראש למתורגמן למסורבל. שימוש לדוגמה:

 interpreter.run(input, null);
 ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
 // Copy or read from outputBuffer.

אזהרה: אם הטנזור עדיין לא הוקצה, למשל, לפני ביצוע ההסקה, התוצאה אינה מוגדרת. שים לב שמצביע הטנסור הבסיסי עשוי להשתנות גם כאשר הטנזור אינו חוקי בכל דרך שהיא (למשל, אם מבוצעת הסקה, או שינוי גודל הגרף), לכן *לא* בטוח להחזיק הפניה למאגר המוחזר מעבר לשימוש מיידי ישירות בעקבות מסקנות. דוגמה לשימוש *רע*:

 ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
 interpreter.run(input, null);
 // Copy or read from outputBuffer (which may now be invalid).

זורק
חריג טיעון לא חוקי אם נתוני הטנזור לא הוקצו.

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

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

תקציר ציבורי int numBytes ()

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

תקציר ציבורי int numDimensions ()

מחזירה את מספר הממדים (המכונה לפעמים דרגה ) של הטנזור.

יהיה 0 עבור סקלר, 1 עבור וקטור, 2 עבור מטריצה, 3 עבור טנזור תלת מימדי וכו'.

תקציר ציבורי int numElements ()

מחזירה את מספר האלמנטים בתצוגה שטוחה (1-D) של הטנזור.

תקציר ציבורי Tensor.QuantizationParams quantizationParams ()

מחזירה את פרמטרי הקוונטיזציה של הטנזור בתוך המתורגמן הבעלים.

רק לטנזורים מכוונטיים יש QuantizationParameters חוקיים. עבור טנסור שאינם מכומדים, ערכי הסולם ונקודת האפס הם שניהם 0.

תקציר ציבורי int[] shape ()

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

החזרות
  • מערך שבו האלמנט i-th הוא גודל הממד ה-i של הטנזור.

public abstract int[] shapeSignature ()

מחזירה את הצורה המקורית של הטנסור, כלומר, הגדלים של כל מימד - לפני ביצוע שינוי גודל כלשהו. מידות לא ידועות מסומנות בערך של -1.

החזרות
  • מערך שבו האלמנט i-th הוא גודל הממד ה-i של הטנזור.