Tensor

ממשק ציבורי Tensor
תת-מחלקות עקיפות ידועות

מערך רב מימדי מוקלד סטטי.

ישנן שתי קטגוריות של טנסורים ב-TensorFlow Java: typed tensors וטנזורים raw tensors . הראשון ממפה את הזיכרון הטבעי של הטנזור למרחב נתונים מוקלד בעל n-ממד, ומאפשר פעולות קלט/פלט ישירות מה-JVM, בעוד שהאחרון הוא רק התייחסות לטנזור מקורי המאפשר פעולות בסיסיות וגישה לנתונים שטוחים.

אזהרה: יש לשחרר במפורש משאבים הנצרכים על ידי אובייקט Tensor על ידי הפעלת שיטת close() כאשר האובייקט אינו נחוץ עוד. לדוגמה, שימוש בבלוק try-with-resources:

try (Tensor t = Tensor.of(...)) {
   doSomethingWith(t);
 
 }

מופעים של Tensor אינם בטוחים לחוט.

שיטות ציבוריות

מופשט RawTensor
asRawTensor ()
מחזיר ייצוג גולמי (לא מודפס) של טנזור זה
ריק מופשט
סגור ()
שחרר משאבים הקשורים לטנזור.
תקציר DataType
סוג מידע ()
מחזירה את ה- DataType של אלמנטים המאוחסנים בטנזור.
מופשט ארוך
numBytes ()
מחזירה את הגודל, בבתים, של נתוני הטנזור.
סטטי מופשט <T מרחיב את TType > T
של (סוג Class<T>, צורת צורה, גודל ארוך, Consumer<T> dataInitializer)
מקצה טנזור של סוג נתונים, צורה וגודל נתונים.
סטטי מופשט <T מרחיב את TType > T
של (סוג Class<T>, צורת צורה)
מקצה טנזור של סוג נתונים וצורה נתונים.
סטטי מופשט <T מרחיב את TType > T
של (סוג Class<T>, צורת צורה, גודל ארוך)
מקצה טנזור של סוג נתונים, צורה וגודל נתונים.
סטטי מופשט <T מרחיב את TType > T
של (סוג Class<T>, Shape shape, Consumer<T> dataInitializer)
הקצאה ואתחול טנזור של סוג נתונים וצורה נתונים.
סטטי מופשט <T מרחיב את TType > T
של (סוג Class<T>, Shape shape, ByteDataBuffer rawData)
יוצר Tensor מכל סוג מהנתונים הגולמיים שמסופקים על ידי המאגר הנתון.
צורה מופשטת
צורה ()
מחזירה את צורת הטנזור.

שיטות בירושה

שיטות ציבוריות

תקציר ציבורי RawTensor asRawTensor ()

מחזיר ייצוג גולמי (לא מודפס) של טנזור זה

תקציר ציבורי ריק סגור ()

שחרר משאבים הקשורים לטנזור.

אזהרה: יש להפעיל זאת עבור כל הטנזורים שלא יוצרו בפעולה נלהבת או שזיכרון ידלוף.

אובייקט Tensor אינו שמיש עוד לאחר החזרות close .

תקציר ציבורי DataType dataType ()

מחזירה את ה- DataType של אלמנטים המאוחסנים בטנזור.

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

צורה ציבורית תקציר צורה ()

מחזירה את צורת הטנזור.