מייצג מאגר נתונים עם ערכי מספרים שלמים לא חתומים של 8 ביט.
שיטות ציבוריות
DataType |
getDataType()
מחזירה את סוג הנתונים של מאגר הנתונים הזמני.
|
float[] |
getFloatArray()
מחזירה מערך צף של הערכים ששמורים במאגר הנתונים הזמני.
|
float |
getFloatValue(אינדקס in)
מחזירה ערך צף באינדקס נתון.
|
int[] |
getIntArray()
מחזירה מערך int של הערכים ששמורים במאגר הנתונים הזמני.
|
int |
getIntValue(אינדקס in)
מחזירה ערך int באינדקס נתון.
|
int |
getTypeSize()
מחזירה את מספר הבייטים של רכיב יחיד במערך.
|
void |
loadArray(int[] src, int[] shape)
טוען מערך int למאגר הנתונים הזמני הזה עם צורה ספציפית.
|
void |
loadArray(float[] src, int[])
טוען מערך צף למאגר זה בעל צורה ספציפית.
|
שיטות שעברו בירושה
שיטות ציבוריות
Public מספר ממשי (float) [] getFloatArray ()
מחזירה מערך צף של הערכים ששמורים במאגר הנתונים הזמני. אם מאגר הנתונים הזמני הוא סוגים שונים מאלה של צף, הערכים יומרו לצוף. לדוגמה, הערכים ב-TensorBufferUint8
יומרו מ-uint8 ל-float.
public float getFloatValue (int index)
מחזירה ערך צף באינדקס נתון. אם המאגר הזמני הוא סוגים שונים מאלה של צף, הערך יומר לצף. לדוגמה, בקריאת ערך מ-TensorBufferUint8
, הערך יוקרא קודם כ-uint8 ואז יומר מ-uint8 ל-float.
For example, a TensorBuffer with shape {2, 3} that represents the following array, [[0.0f, 1.0f, 2.0f], [3.0f, 4.0f, 5.0f]]. The fourth element (whose value is 3.0f) in the TensorBuffer can be retrieved by: float v = tensorBuffer.getFloatValue(3);
פרמטרים
index | האינדקס המוחלט של הערך שיש לקרוא. |
---|
public int[] getIntArray ()
מחזירה מערך int של הערכים ששמורים במאגר הנתונים הזמני. אם סוג המאגר הזמני הוא מסוג int, הערכים יומרו ל-int וכתוצאה מכך ייתכן אובדן הדיוק. לדוגמה,
אם מקבלים מערך int מ-TensorBufferFloat
עם הערכים {400.32f, 23.04f}, הפלט הוא {400, 23}.
public int getIntValue (int index)
מחזירה ערך int באינדקס נתון. אם מאגר הנתונים הזמני הוא מסוג int, הערך יומר למטבע int. לדוגמה, בקריאת ערך מהטבלה TensorBufferFloat
, הערך יוקרא קודם כעמודה צפה ולאחר מכן יומר מערך של מספר ממשי (float) למספר שלם. ייתכן שיחול אובדן דיוק.
For example, a TensorBuffer with shape {2, 3} that represents the following array, [[0.0f, 1.0f, 2.0f], [3.0f, 4.0f, 5.0f]]. The fourth element (whose value is 3.0f) in the TensorBuffer can be retrieved by: int v = tensorBuffer.getIntValue(3); Note that v is converted from 3.0f to 3 as a result of type conversion.
פרמטרים
index | האינדקס המוחלט של הערך שיש לקרוא. |
---|
Public int getTypeSize ()
מחזירה את מספר הבייטים של רכיב יחיד במערך. לדוגמה, מאגר של מאגר צף יחזיר ערך של 4, ומאגר נתונים זמני של בייטים יחזיר ערך של 1.
Public void loadArray (int[] src, int[] shape)
טוען מערך int למאגר הנתונים הזמני הזה עם צורה ספציפית. אם המאגר הוא מסוגים שונים מאלה של int, הערכים יומרו לסוג של המאגר לפני הטעינה שלו, ויכול להיות שיחול אובדן דיוק. לדוגמה, אם תטען מערך int עם הערכים {400, -23} בתוך TensorBufferUint8
, הערכים יוגבלו ל-[0, 255] ואז
יועברו ל-uint8 עד {255, 0}.
פרמטרים
src | מערך המקור לטעינה. |
---|---|
צורה | צורת Tensor ש-src מייצג. |
Public void loadArray (float[] src, int[] shape)
טוען מערך צף למאגר זה בעל צורה ספציפית. אם מאגר הנתונים הזמני הוא מסוגים שונים מאשר לצוף, הערכים יומרו לסוג של מאגר הנתונים הזמני לפני שהם ייטענו למאגר, וייתכן שיחול אובדן דיוק. לדוגמה, כשטוענים מערך צף בתוך TensorBufferUint8
עם הערכים {400.32f, -23.04f}, הערכים יוגבלו ל-[0, 255] ואז יועברו ל-uint8 ב-{255, 0}.
פרמטרים
src | מערך המקור לטעינה. |
---|---|
צורה | צורת Tensor ש-src מייצג. |