מאגר לאחסון נתוני טנזור מיתר.
הערכים מאוחסנים כמערך של TF_TString
, עטוף פנימי עם tensorflow::tstring
, שהוא בעצם גרסה ניידת של std::string
.
יש לאתחל את הנתונים של המאגר פעם אחת בלבד, על ידי קריאה ERROR(/#init(NdArray, Function))
, ועל המאגר להיות מוקצה מספיק מקום (השתמש ERROR(/#computeSize(NdArray, Function))
לפני לדעת בדיוק כמה בתים נדרשים כדי לאחסן את הנתונים).
לאחר אתחול הנתונים שלו, המאגר הוא לקריאה בלבד מכיוון שלא ניתן לשנות בבטחה ערך מבלי לאתחל מחדש את כל הנתונים.
שיטות ציבוריות
סטטי <T> ארוך | computeSize ( ByteSequenceProvider <?> byteSequenceProvider) מחשב כמה בתים נדרשים כדי לאחסן את הנתונים הנתונים במאגר מחרוזת. |
DataBuffer <byte[]> | copyTo ( DataBuffer <byte[]> dst, גודל ארוך) כתוב את ההפניות של האובייקטים במערך המקור לתוך המאגר הזה. |
בייט[] | getObject (אינדקס ארוך) |
<T> בטל | |
בוליאני | |
DataBuffer <byte[]> | setObject (ערכי byte[], אינדקס ארוך) |
ארוך | גודל () |
DataBuffer <byte[]> | פרוסה (מדד ארוך, גודל ארוך) |
שיטות בירושה
שיטות ציבוריות
public static long computeSize ( ByteSequenceProvider <?> byteSequenceProvider)
מחשב כמה בתים נדרשים כדי לאחסן את הנתונים הנתונים במאגר מחרוזת.
פרמטרים
byteSequenceProvider | מייצר רצפים של בתים |
---|
החזרות
- מספר הבתים הנדרשים לאחסון הנתונים.
public DataBuffer <byte[]> copyTo ( DataBuffer <byte[]> dst, גודל ארוך)
כתוב את ההפניות של האובייקטים במערך המקור לתוך המאגר הזה.
אם יש יותר ערכים להעתקה מגודל מאגר היעד, כלומר size > dst.size()
, אז לא מועברים ערכים ונזרק BufferOverflowException. מצד שני, אם יש יותר ערכים להעתיק מגודל מאגר המקור, כלומר > src.size()
, אז נזרק BufferUnderfloatException.
אחרת, שיטה זו מעתיקה ערכי n = size
ממאגר זה למאגר היעד.
פרמטרים
dst | מאגר היעד שאליו מועתקים ערכים; אסור להיות החיץ הזה |
---|---|
גודל | מספר הערכים להעתקה למאגר היעד |
החזרות
- החיץ הזה
byte public[] getObject (אינדקס ארוך)
public void init ( ByteSequenceProvider <T> byteSequenceProvider)
אתחול הנתונים של מאגר זה.
אמנם היא אינה נאכפת באופן תוכניתי, אך חובה לקרוא לשיטה זו רק פעם אחת לאחר יצירת המאגר. המאגר חייב להיות מוקצה בהתאם לאותה קבוצת נתונים, קורא ERROR(/#computeSize(NdArray, Function))
priory כדי לוודא שיש מספיק מקום לאחסון אותו.
פרמטרים
byteSequenceProvider | מייצר רצפים של בתים לשימוש כנתוני הטנזור |
---|