מייצג מאגר נתונים עם ערכי צפים.
שיטות ציבוריות
סוג מידע | 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 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 מייצג. |