תת-מחלקות עקיפות ידועות |
מערך רב מימדי מוקלד סטטי.
ישנן שתי קטגוריות של טנסורים ב-TensorFlow Java: typed tensors
וטנזורים raw tensors
. הראשון ממפה את הזיכרון הטבעי של הטנזור למרחב נתונים מוקלד ב-n-ממדי, ומאפשר פעולות קלט/פלט ישירות מה-JVM, בעוד שהאחרון הוא רק התייחסות לטנזור מקורי המאפשר פעולות בסיסיות וגישה לנתונים שטוחים.
אזהרה: יש לשחרר במפורש משאבים הנצרכים על ידי אובייקט Tensor על ידי הפעלת שיטת close()
כאשר האובייקט אינו נחוץ עוד. לדוגמה, שימוש בגוש נסה עם משאבים:
try (Tensor t = Tensor.of(...)) {
doSomethingWith(t);
}
מופעים של Tensor אינם בטוחים לחוט.
שיטות ציבוריות
מופשט RawTensor | asRawTensor () מחזיר ייצוג גולמי (לא מודפס) של טנזור זה |
ריק מופשט | סגור () שחרר משאבים הקשורים לטנזור. |
תקציר DataType | |
מופשט ארוך | numBytes () מחזירה את הגודל, בבתים, של נתוני הטנזור. |
סטטי מופשט <T מרחיב את TType > T | |
סטטי מופשט <T מרחיב את TType > T | |
סטטי מופשט <T מרחיב את TType > T | |
סטטי מופשט <T מרחיב את TType > T | |
סטטי מופשט <T מרחיב את TType > T | של (סוג Class<T>, Shape shape, ByteDataBuffer rawData) יוצר Tensor מכל סוג מהנתונים הגולמיים שמסופקים על ידי המאגר הנתון. |
צורה מופשטת | צורה () מחזירה את צורת הטנזור. |
שיטות בירושה
שיטות ציבוריות
תקציר ציבורי ריק סגור ()
שחרר משאבים הקשורים לטנזור.
אזהרה: יש להפעיל זאת עבור כל הטנזורים שלא יוצרו בפעולה נלהבת או שזיכרון ידלוף.
אובייקט Tensor אינו שמיש עוד לאחר החזרות close
.
תקציר ציבורי ארוך numBytes ()
מחזירה את הגודל, בבתים, של נתוני הטנזור.
תקציר סטטי ציבורי T של (סוג Class<T>, צורת צורה, גודל ארוך, Consumer<T> dataInitializer)
מקצה טנזור של סוג נתונים, צורה וגודל נתונים.
שיטה זו זהה ל- of(Class, Shape, Consumer)
, אלא שניתן להגדיר במפורש את הגודל הסופי של הטנזור במקום להיות מחושב מסוג הנתונים והצורה.
זה יכול להיות שימושי עבור סוגי טנסור המאחסנים נתונים אך גם מטא-נתונים בזיכרון הטנסור, כגון טבלת בדיקת המידע בטנסור של מחרוזות.
פרמטרים
סוּג | מחלקה מסוג טנסור |
---|---|
צוּרָה | צורת הטנזור |
גוֹדֶל | גודל בבתים של הטנזור או -1 כדי לחשב את הגודל מהצורה |
Datainitializer | גישה לשיטת קבלת נתוני הטנזור שהוקצו לאתחול |
מחזיר
- טנזור מוקצה ומאוחל
זורק
חריג טיעון לא חוקי | אם size קטן מהשטח המינימלי הדרוש לאחסון נתוני הטנזור |
---|---|
חריג טיעון לא חוקי | אם size מוגדר ל-1 אבל אלמנטים type הנתון הם באורך משתנה (למשל מחרוזות) |
חריג טיעון לא חוקי | אם shape unknown לחלוטין או חלקית |
חריגה של מדינה בלתי חוקית | אם טנסור לא הוקצה |
תקציר סטטי ציבורי T של (סוג Class<T>, צורת צורה)
מקצה טנזור של סוג נתונים וצורה נתונים.
כמות הזיכרון להקצאה נגזרת מסוג הנתונים והצורה של הטנזור, ונשארת ללא אתחול.
פרמטרים
סוּג | מחלקה מסוג טנסור |
---|---|
צוּרָה | צורת הטנזור |
מחזיר
- טנזור מוקצה אך לא מאותחל
זורק
חריג טיעון לא חוקי | אם אלמנטים type הנתון הם באורך משתנה (למשל מחרוזות) |
---|---|
חריג טיעון לא חוקי | אם shape unknown לחלוטין או חלקית |
חריגה של מדינה בלתי חוקית | אם טנסור לא הוקצה |
תקציר סטטי ציבורי T של (סוג Class<T>, צורת צורה, גודל ארוך)
מקצה טנזור של סוג נתונים, צורה וגודל נתונים.
שיטה זו זהה ל- of(Class, Shape)
, אלא שניתן להגדיר במפורש את הגודל הסופי של הטנזור במקום לחשב אותו מסוג הנתונים והצורה, שיכולים להיות גדולים יותר מהשטח הדרוש לאחסון הנתונים, אך לא קטן יותר. .
פרמטרים
סוּג | מחלקה מסוג טנסור |
---|---|
צוּרָה | צורת הטנזור |
גוֹדֶל | גודל בבתים של הטנזור או -1 כדי לחשב את הגודל מהצורה |
מחזיר
- טנזור מוקצה אך לא מאותחל
זורק
חריג טיעון לא חוקי | אם size קטן מהשטח המינימלי הדרוש לאחסון נתוני הטנזור |
---|---|
חריג טיעון לא חוקי | אם size מוגדר ל-1 אבל אלמנטים type הנתון הם באורך משתנה (למשל מחרוזות) |
חריג טיעון לא חוקי | אם shape unknown לחלוטין או חלקית |
חריגה של מדינה בלתי חוקית | אם טנסור לא הוקצה |
ראה גם
תקציר סטטי ציבורי T של (סוג מחלקה<T>, צורת צורה, מאתחל נתונים של צרכן<T>)
הקצאה ואתחול טנזור של סוג נתונים וצורה נתונים.
כמות הזיכרון להקצאה נגזרת מסוג הנתונים וצורת הטנזור. נתוני טנסור מאותחלים על ידי קריאה ל- dataInitializer
, שמקבל בארגומנט את הערך המוחזר על ידי ERROR(/#data())
על הטנזור המוקצה. לְדוּגמָה:
FloatNdArray data = ...
try (TFloat32 t = Tensor.of(TFloat32.class, Shape.of(2, 2), data::copyTo)) {
...
}
אם dataInitializer
נכשל וזורק חריגה, הטנזור המוקצה ישוחרר אוטומטית לפני השלכה מחדש של אותו חריג.
פרמטרים
סוּג | מחלקה מסוג טנסור |
---|---|
צוּרָה | צורת הטנזור |
Datainitializer | גישה לשיטת קבלת נתוני הטנזור שהוקצו לאתחול |
מחזיר
- טנזור מוקצה ומאוחל
זורק
חריג טיעון לא חוקי | אם אלמנטים type הנתון הם באורך משתנה (למשל מחרוזות) |
---|---|
חריג טיעון לא חוקי | אם shape unknown לחלוטין או חלקית |
חריגה של מדינה בלתי חוקית | אם טנסור לא הוקצה |
תקציר סטטי ציבורי T של (סוג Class<T>, צורת צורה, ByteDataBuffer rawData)
יוצר Tensor מכל סוג מהנתונים הגולמיים שמסופקים על ידי המאגר הנתון.
הנתונים חייבים להיות מקודדים data
לפי המפרט של TensorFlow C API .
פרמטרים
סוּג | מחלקה מסוג טנסור |
---|---|
צוּרָה | צורת הטנזור. |
rawData | מאגר המכיל את נתוני הטנזור הגולמיים. |
זורק
חריג טיעון לא חוקי | אם rawData אינו גדול מספיק כדי להכיל את נתוני הטנזור |
---|---|
חריג טיעון לא חוקי | אם shape unknown לחלוטין או חלקית |
חריגה של מדינה בלתי חוקית | אם טנסור לא הוקצה עם הפרמטרים הנתונים |