מאגר לאחסון נתוני טנזור מיתר.
הערכים מאוחסנים כמערך של 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[]> | פרוסה (מדד ארוך, גודל ארוך) |
שיטות בירושה
DataBuffer <byte[]> | copyTo ( DataBuffer <byte[]> dst, גודל ארוך) כתוב את ההפניות של האובייקטים במערך המקור לתוך המאגר הזה. |
בוליאני | שווה (Object obj) |
int | hashcode () |
DataBuffer <byte[]> | read (T[] dst, int offset, int length) קרא את ההפניות של האובייקטים במאגר זה למערך היעד. |
DataBuffer <byte[]> | כתוב (T[] src, int offset, int length) שיטת הצבת בכמות גדולה, באמצעות מערכי int. |
בוליאני | שווה (Object arg0) |
שיעור אחרון<?> | getClass () |
int | hashcode () |
ריק סופי | להודיע () |
ריק סופי | הודע הכל () |
חוּט | toString () |
ריק סופי | המתן (ארג0 ארוך, int arg1) |
ריק סופי | חכה (ארג0 ארוך) |
ריק סופי | חכה () |
תקציר <R> R | |
מופשט DataBuffer <byte[]> | copyTo ( DataBuffer <byte[]> dst, גודל ארוך) כתוב את ההפניות של האובייקטים במערך המקור לתוך המאגר הזה. |
בוליאני מופשט | שווה (Object obj) בודק שוויון בין מאגרי נתונים. |
בתים מופשטים[] | getObject (אינדקס ארוך) קורא את הערך באינדקס הנתון. |
בוליאני מופשט | הוא קריאה בלבד () מודיע אם מאגר זה מגובה במערך נגיש או לא. |
מופשט DataBuffer <byte[]> | צר (גודל ארוך) יוצר מאגר חדש שהתוכן שלו הוא רצף משותף של התוכן של מאגר זה, שגודלו מוגדר לערך הנתון. |
מופשט DataBuffer <byte[]> | היסט (מדד ארוך) יוצר מאגר חדש שהתוכן שלו הוא רצף משותף של תוכן מאגר זה, החל מהאינדקס הנתון. |
מופשט DataBuffer <byte[]> | קרא (T[] dst) קרא את ההפניות של האובייקטים במאגר זה למערך היעד. |
מופשט DataBuffer <byte[]> | read (T[] dst, int offset, int length) קרא את ההפניות של האובייקטים במאגר זה למערך היעד. |
מופשט DataBuffer <byte[]> | setObject (ערך byte[], אינדקס ארוך) כותב את הערך הנתון למאגר הזה באינדקס הנתון. |
מופשט ארוך | גודל () גודל המאגר, באלמנטים. |
מופשט DataBuffer <byte[]> | פרוסה (מדד ארוך, גודל ארוך) יוצר מאגר חדש שהתוכן שלו הוא רצף משותף של תוכן מאגר זה, החל מהאינדקס הנתון ובגודל הנתון. |
תקציר DataBufferWindow <? מרחיב את DataBuffer <T>> | חלון (בגודל ארוך) יוצר DataBufferWindow המספק תצוגה חלקית של מאגר זה. |
מופשט DataBuffer <byte[]> | כתוב (T[] src) כתוב את ההפניות של האובייקטים במערך המקור לתוך המאגר הזה. |
מופשט DataBuffer <byte[]> | כתוב (T[] src, int offset, int length) שיטת הצבת בכמות גדולה, באמצעות מערכי int. |
שיטות ציבוריות
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 | מייצר רצפים של בתים לשימוש כנתוני הטנזור |
---|