מערך רב-ממדי מוקלד שנעשה בו שימוש ב-Tensorflow Lite.
הכינוי המקורי של Tensor מנוהל על ידי NativeInterpreterWrapper, ובנוסף
שלא צריך להיסגר על ידי הלקוח. עם זאת, ברגע שה-NativeInterpreterWrapper כולל
נסגר, נקודת האחיזה של Tensor תבוטל.
מחלקות מקוננות
| מחלקה | Tensor.QuantizationParams | פרמטרים של כימות שתואמים לטבלה, QuantizationParameters,
TFLite
קובץ של סכימת מודל. |
|
שיטות ציבוריות
| מופשט ByteBuffer |
asReadOnlyBuffer()
מחזירה תצוגת
ByteBuffer לקריאה בלבד של נתוני הטנזור. |
| מופשט DataType | |
| מופשט INT |
numBytes()
מחזירה את הגודל בבייטים של נתוני הטנזור.
|
| מופשט INT |
numDimensions()
מחזירה את מספר המאפיינים (נקרא לפעמים דירוג) של ה-Tensor.
|
| מופשט INT |
numElements()
מחזירה את מספר הרכיבים בתצוגה שטוחה (1-D) של הtenor.
|
| מופשט Tensor.QuantizationParams |
quantizationParams()
מחזירה את פרמטרים הקוונטיזציה של הטנזור בתוך המתרגם שבבעלותו.
|
| מופשט int[] | |
| מופשט int[] |
shapeSignature()
הפונקציה מחזירה את הצורה המקורית של ה-Tensor,
כלומר, הגדלים של כל מימד - לפני שבוצעה שינוי גודל כלשהו.
|
שיטות ציבוריות
ציבורי מופשט ByteBuffer asReadOnlyBuffer ()
מחזירה תצוגת ByteBuffer לקריאה בלבד של נתוני הטנזור.
באופן כללי, השיטה הזו הכי שימושית לקבלת תצוגה לקריאה בלבד של נתוני tensor מסוג פלט,
*אחרי* ביצוע ההסקה (למשל, דרך InterpreterApi.run(Object, Object)). לחשבון
באופן ספציפי, לחלק מהתרשימים יש פלטים בעיצוב דינמי, מה שעשוי להפוך את הפיד למוגדר מראש
מאגר נתונים זמני לפירוש, באופן מוזר. שימוש לדוגמה:
interpreter.run(input, null);
ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
// Copy or read from outputBuffer.אזהרה: אם הטנזור עדיין לא הוקצה, למשל לפני ביצוע ההסקה, התוצאה לא מוגדרת. חשוב לשים לב שמצביע ה-tensor הבסיסי עשוי להשתנות גם הוא כאשר tensor לא תקף בצורה כלשהי (למשל, אם ההסקה מבוצעת או אם גודל הגרף משתנה), לכן *לא* בטוח לשמור הפניה למאגר הנתונים הזמני שמוחזר מעבר לשימוש ישיר לאחר ההסקה הזו. דוגמה לשימוש *רע*:
ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
interpreter.run(input, null);
// Copy or read from outputBuffer (which may now be invalid).קליעות
| IllegalArgumentException | אם נתוני הטנזור לא הוקצו. |
|---|
ציבורי מופשט INT numBytes ()
מחזירה את הגודל בבייטים של נתוני הטנזור.
ציבורי מופשט INT numDimensions ()
מחזירה את מספר המאפיינים (נקרא לפעמים דירוג) של ה-Tensor.
יהיה 0 לסקלר, 1 לווקטור, 2 למטריצה, 3 למשתנה תלת-ממדי וכו'.
ציבורי מופשט INT numElements ()
מחזירה את מספר הרכיבים בתצוגה שטוחה (1-D) של הtenor.
ציבורי מופשט Tensor.QuantizationParams quantizationParams ()
מחזירה את פרמטרים הקוונטיזציה של הטנזור בתוך המתרגם שבבעלותו.
רק לטינורים כמותיים יש ערך QuantizationParameters חוקי. עבור tensor שלא
כמותית, ערכי הסולם ו-0_point הם 0.
ציבורי מופשט int[] צורה ()
הפונקציה מחזירה את הצורה של את Tensor, כלומר, את הגדלים של כל מאפיין.
החזרות
- מערך שבו הרכיב i-th הוא גודל המימד ה-i-th של הtenor.
ציבורי מופשט int[] shapeSignature ()
הפונקציה מחזירה את הצורה המקורית של ה-Tensor, כלומר, הגדלים של כל מימד - לפני שבוצעה שינוי גודל כלשהו. מאפיינים לא ידועים הם מסומן עם ערך של 1-.
החזרות
- מערך שבו הרכיב i-th הוא גודל המימד ה-i-th של הtenor.