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