TensorBufferFloat

מחלקה סופית ציבורית TensorBufferFloat

מייצג מאגר נתונים עם ערכים צפים.

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

DataType
getDataType()
מחזירה את סוג הנתונים של מאגר הנתונים הזמני.
float[]
getFloatArray()
מחזירה מערך צף של הערכים ששמורים במאגר הנתונים הזמני.
float
getFloatValue(int bIndex)
מחזירה ערך צף באינדקס נתון.
int[]
getIntArray()
מחזירה מערך int של הערכים ששמורים במאגר הנתונים הזמני.
int
getIntValue(int bIndex)
מחזירה ערך int באינדקס נתון.
int
getTypeSize()
מחזירה את מספר הבייטים של רכיב יחיד במערך.
void
loadArray(int[] src, int[] shape)
טוען מערך int למאגר הנתונים הזמני הזה עם צורה ספציפית.
void
loadArray(float[] src, int[])
טוען מערך צף למאגר זה בעל צורה ספציפית.

שיטות שעברו בירושה

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

Public DataType getDataType ()

מחזירה את סוג הנתונים של מאגר הנתונים הזמני.

Public מספר ממשי (float) [] getFloatArray ()

מחזירה מערך צף של הערכים ששמורים במאגר הנתונים הזמני. אם מאגר הנתונים הזמני הוא סוגים שונים מאלה של צף, הערכים יומרו לצוף. לדוגמה, הערכים ב-TensorBufferUint8 יומרו מ-uint8 ל-float.

public float getFloatValue (int bIndex)

מחזירה ערך צף באינדקס נתון. אם המאגר הזמני הוא סוגים שונים מאלה של צף, הערך יומר לצף. לדוגמה, בקריאת ערך מ-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);
 

פרמטרים
absIndex האינדקס המוחלט של הערך שיש לקרוא.

public int[] getIntArray ()

מחזירה מערך int של הערכים ששמורים במאגר הנתונים הזמני. אם סוג המאגר הזמני הוא מסוג int, הערכים יומרו ל-int וכתוצאה מכך ייתכן אובדן הדיוק. לדוגמה, אם מקבלים מערך int מ-TensorBufferFloat עם הערכים {400.32f, 23.04f}, הפלט הוא {400, 23}.

public int getIntValue (int bIndex)

מחזירה ערך 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.
 

פרמטרים
absIndex האינדקס המוחלט של הערך שיש לקרוא.

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 מייצג.