tensorflow:: מָנָה:: מתאם מקור

זהו שיעור מופשט.

#include <source_adapter.h>

הפשטה למודול המקבל התקשרות עם גרסת שאיפה עם נתונים מסוג InputType וממיר אותם לקריאות עם נתונים מסוג OutputType.

סיכום

שימושי דוגמא נפוצים inputType = StoragePath, OutputType = unique_ptr < Loader >, ובמקרה מודול "המתגייר" כול נתיב אחסון נכנס לתוך מטעין מסוגל טעינה (סוג מסוים של) מבוסס servable על השביל.

מתאמי מקור הם בדרך כלל חסרי מדינה. עם זאת, כמו בכל המקורות, הם יכולים לאכלס מדינה המשותפת בין מספר שרתים הנפלטים. ראה דיון source.h .

Subclasses הטמיע לספק יישום של להסתגל () שיטה ווירטואלי, אשר ממירה רשימת גרסת servable מן inputType כדי OutputType.

חשוב: כל מחלקה שמקורה מעלים חייבת לקרוא ל-Detach() בחלק העליון של המשמיד שלה. (תיעוד רואה על TargetBase :: ניתוק () ב target.h.) כך יבטיח כי לא התאים () שיחות הם בטיסה במהלך החורבן משתנה חבר.

יְרוּשָׁה

יורש מ: TargetBase <inputType>, tensorflow :: המשרתים :: המקור <OutputType>
כוון ידוע subclasses: tensorflow :: המשרתים :: ErrorInjectingSourceAdapter <inputType, OutputType> , tensorflow :: המשרתים :: UnarySourceAdapter <inputType, OutputType>

בנאים והורסים

~SourceAdapter ()

תפקידים ציבוריים

Adapt (const StringPiece servable_name, std::vector< ServableData< InputType >> versions)=0
virtual std::vector< ServableData< OutputType > >
בהינתן בקשה מבוססת InputType על גרסאות שאפו, מייצרת בקשה מבוססת OutputType מתאימה.
AdaptOneVersion (ServableData< InputType > input)
ServableData< OutputType >
מתאים פריט נתונים יחיד שניתן להגשה. (מיושם על גבי להסתגל () .)
SetAspiredVersions (const StringPiece servable_name, std::vector< ServableData< InputType >> versions) final
void
שיטה זו מיושמת מבחינת להסתגל () , שבה תת ליישום חייב לספק.
SetAspiredVersionsCallback (typename Source < OutputType >:: AspiredVersionsCallback callback) final
void

פונקציות מוגנות

SourceAdapter ()=default

תפקידים ציבוריים

לְהִסְתָגֵל

virtual std::vector< ServableData< OutputType > > Adapt(
  const StringPiece servable_name,
  std::vector< ServableData< InputType >> versions
)=0

בהינתן בקשה מבוססת InputType על גרסאות שאפו, מייצרת בקשה מבוססת OutputType מתאימה.

AdaptOneVersion

ServableData< OutputType > AdaptOneVersion(
  ServableData< InputType > input
)

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

SetAspiredVersions

void SetAspiredVersions(
  const StringPiece servable_name,
  std::vector< ServableData< InputType >> versions
) final

שיטה זו מיושמת מבחינת להסתגל () , שבה תת ליישום חייב לספק.

SetAspiredVersionscallback

void SetAspiredVersionsCallback(
  typename Source< OutputType >::AspiredVersionsCallback callback
) final

~ מתאם מקור

virtual  ~SourceAdapter() override=0

פונקציות מוגנות

מתאם מקור

 SourceAdapter()=default