אזהרה: API זו ברמה נמוכה יוסרה בגרסה עתידית של TensorFlow לאחר ההחלפה יציבה.

EncodeProto

EncodeProto המעמד הסופי הציבור

ה-op מסדרת הודעות protobuf המסופקות בטנסור הקלט.

סוגי הטנזורים ב'ערכים' חייבים להתאים לסכימה עבור השדות שצוינו ב'שמות_שדה'. כול tensors ב 'values` חייב להם קידומת צורה נפוצה, batch_shape.

טנסור ה'גדלים' מציין ספירות חוזרות עבור כל שדה. ספירת החזרות (המימד האחרון) של כל טנסור ב'ערכים' חייבת להיות גדולה או שווה לספירת החזרות המקבילה ב'גדלים'.

יש לספק שם 'סוג_הודעה' כדי לתת הקשר לשמות השדות. ניתן לחפש את מתאר ההודעה בפועל במאגר התיאורים המקושר או בשם קובץ שסופק על ידי המתקשר באמצעות התכונה `descriptor_source`.

לרוב, המיפוי בין סוגי שדות Proto ו-TensorFlow dtypes הוא פשוט. עם זאת, ישנם כמה מקרים מיוחדים:

- ניתן להמיר שדה פרוטו שמכיל תת-הודעה או קבוצה רק ל-'DT_STRING' (תת-ההודעה בסידרה). זאת כדי להפחית את המורכבות של ה-API. המחרוזת המתקבלת יכולה לשמש כקלט למופע אחר של ה-decode_proto op.

- TensorFlow חסרה תמיכה במספרים שלמים לא חתומים. האופציות מייצגות סוגי uint64 בתור `DT_INT64` עם אותה תבנית סיביות משלימה של שניים (הדרך הברורה). ערכי int32 לא חתומים יכולים להיות מיוצגים במדויק על ידי ציון סוג `DT_INT64`, או שימוש בהשלמה של שניים אם המתקשר מציין `DT_INT32` בתכונה `output_types`.

התכונה `descriptor_source` בוחרת את המקור של מתארי הפרוטוקול שיש להתייעץ בהם בעת חיפוש `message_type`. זה יכול להיות:

- מחרוזת ריקה או "local://", ובמקרה זה נוצרים מתארי פרוטוקול עבור הגדרות פרוטו C++ (לא Python) המקושרות לבינארי.

- קובץ, ובמקרה זה נוצרים מתארי פרוטוקול מהקובץ, אשר צפוי להכיל `FileDescriptorSet` בסידרה כמחרוזת. הערה: אתה יכול לבנות קובץ `descriptor_source` באמצעות האפשרויות `--descriptor_set_out` ו`--include_imports` למהדר הפרוטוקול `protoc`.

- A "bytes:// ", שבו מתארי פרוטוקול נוצרים מתוך ` `, אשר צפוי להיות `FileDescriptorSet` בסידרה כמחרוזת.

כיתות מקוננות

מעמד EncodeProto.Options מאפיינים אופציונליים עבור EncodeProto

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

פלט <string>
asOutput ()
מחזירה את הידית הסמלית של טנזור.
פלט <string>
בייטים ()
טנסור של פרוטו סידורי עם צורה `אצווה_צורה`.
סטטי EncodeProto
ליצור ( היקף היקף, האופרנד <Integer> גדלים, Iterable < האופרנד <? >> ערכים, רשימה <string> fieldNames, מחרוזת messageType, אפשרויות ... אופציות)
שיטת מפעל ליצירת מחלקה העוטפת פעולת EncodeProto חדשה.
סטטי EncodeProto.Options
descriptorSource (String descriptorSource)

שיטות בירושה

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

הציבור פלט <string> asOutput ()

מחזירה את הידית הסמלית של טנזור.

כניסות לפעולות TensorFlow הן פלט של פעולת TensorFlow אחרת. שיטה זו משמשת לקבלת ידית סמלית המייצגת את חישוב הקלט.

הציבור פלט <string> בתים ()

טנסור של פרוטו סידורי עם צורה `אצווה_צורה`.

סטטי הציבור EncodeProto ליצור ( היקף היקף, האופרנד <Integer> גדלים, Iterable < האופרנד <? >> ערכים, רשימה <string> fieldNames, מחרוזת messageType, אפשרויות ... אופציות)

שיטת מפעל ליצירת מחלקה העוטפת פעולת EncodeProto חדשה.

פרמטרים
תְחוּם ההיקף הנוכחי
גדלים טנסור של int32 עם הצורה `[batch_shape, len(field_names)]`.
ערכים רשימת טנסורים המכילה ערכים עבור השדה המתאים.
שמות שדה רשימת מחרוזות המכילות שמות שדות פרוטו.
סוג הודעה שם סוג הודעת הפרוטו לפענוח.
אפשרויות נושא ערכי תכונות אופציונליות
החזרות
  • מופע חדש של EncodeProto

סטטי הציבור EncodeProto.Options descriptorSource (String descriptorSource)