TensorBufferFloat

שיעור הגמר הציבורי TensorBufferFloat

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

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

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

שיטות בירושה

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

public DataType getDataType ()

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

public float[] getFloatArray ()

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

ציפה ציבורית getFloatValue (int absIndex)

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

מחזירה ערך int באינדקס נתון. אם המאגר הוא מסוגים שונים מ-int, הערך יומר ל-int. לדוגמה, בעת קריאת ערך מ- TensorBufferFloat , הערך ייקרא תחילה כ-float, ולאחר מכן יומר מ-float ל-int. אובדן דיוק עשוי לחול.

 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 מערך המקור שיש לטעון.
צוּרָה צורת הטנזור ש- src מייצג.

public void loadArray (float[] src, int[] shape)

טוען מערך צף לתוך המאגר הזה עם צורה ספציפית. אם המאגר הוא מסוגים שונים מ-float, הערכים יומרו לסוג המאגר לפני הטעינה למאגר, ויתכן ויחול אובדן דיוק. לדוגמה, טעינת מערך צף לתוך TensorBufferUint8 עם הערכים {400.32f, -23.04f}, הערכים יוצמדו ל-[0, 255] ולאחר מכן יועברו ל-uint8 ב-{255, 0}.

פרמטרים
src מערך המקור שיש לטעון.
צוּרָה צורת הטנזור ש- src מייצג.