מערך רב מימדי מודפס בשימוש ב- Tensorflow Lite.
הידית המקורית של Tensor
מנוהלת על ידי NativeInterpreterWrapper
, ואינה צריכה להיות סגורה על ידי הלקוח. עם זאת, ברגע שה- NativeInterpreterWrapper
ייסגר, ידית הטנזור תבוטל.
כיתות מקוננות
מעמד | Tensor.Quantization Params | פרמטרי קוונטיזציה התואמים לטבלה, QuantizationParameters , בקובץ הסכימה של TFLite Model. |
שיטות ציבוריות
תקציר ByteBuffer | asReadOnlyBuffer () מחזירה תצוגת ByteBuffer לקריאה בלבד של נתוני הטנזור. |
תקציר DataType | |
מופשט 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).
זורק
חריג טיעון לא חוקי | אם נתוני הטנזור לא הוקצו. |
---|
תקציר ציבורי 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 של הטנזור.