ByteSequenceTensorBuffer

מחלקה ציבורית ByteSequenceTensorBuffer

מאגר לאחסון נתוני טנזור מיתר.

הערכים מאוחסנים כמערך של 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> בטל
init ( ByteSequenceProvider <T> byteSequenceProvider)
אתחול הנתונים של מאגר זה.
בוליאני
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 מייצר רצפים של בתים לשימוש כנתוני הטנזור

בוליאני ציבורי הוא קריאה בלבד ()

public DataBuffer <byte[]> setObject (ערכי byte[], אינדקס ארוך)

גודל ארוך ציבורי ()

Public DataBuffer <byte[]> פרוסה (אינדקס ארוך, גודל ארוך)