Tensor

ממשק ציבורי Tensor

מערך רב-ממדי מוקלד שנעשה בו שימוש ב-Tensorflow Lite.

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

מחלקות מקננות

מחלקה Tensor.QuantizationParams הפרמטרים של הכמות שתואמים לטבלה, QuantizationParameters, בקובץ הסכימה של TFLite .

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

מופשט ByteBuffer
asReadOnlyBuffer()
מחזירה תצוגת ByteBuffer לקריאה בלבד של נתוני tensor.
מופשט DataType
dataType()
מחזירה את DataType של הרכיבים שמאוחסנים ב-Tensor.
מופשט int
numBytes()
מחזירה את הגודל בבייטים של נתוני ה-tensor.
מופשט int
numDimensions()
מחזירה את מספר המימדים (שלפעמים מכונה דירוג) של Tensor.
מופשט int
numElements()
מחזירה את מספר הרכיבים בתצוגה שטוחה (1-D) של הטנזור.
מופשט Tensor.QuantizationParams
quantizationParams()
מחזירה את הפרמטרים של הקוונטיזציה של ה-tensor בתוך המתרגם הבעלים.
מופשט int[]
shape()
מחזירה את הצורה של Tensor, כלומר את הגדלים של כל מימד.
מופשט 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 לא הוקצו.

ציבורי מופשט DataType dataType ()

מחזירה את DataType של הרכיבים שמאוחסנים ב-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.