| תת-מחלקות עקיפות ידועות |
מערך רב מימדי מוקלד סטטי.
ישנן שתי קטגוריות של טנסורים ב-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 לחלוטין או חלקית |
| חריגה של מדינה בלתי חוקית | אם טנסור לא הוקצה עם הפרמטרים הנתונים |