tensorflow:: ClientSession
#include <client_session.h> אובייקט ClientSession מאפשר לקורא להניע את ההערכה של גרף TensorFlow שנבנה באמצעות ממשק ה-API של C++.
תַקצִיר
דוּגמָה:
Scope root = Scope::NewRootScope(); auto a = Placeholder(root, DT_INT32); auto c = Add(root, a, {41}); ClientSession session(root); std::vectoroutputs; Status s = session.Run({ {a, {1}} }, {c}, &outputs); if (!s.ok()) { ... }
בנאים והורסים | |
|---|---|
ClientSession (const Scope & scope, const string & target) צור סשן חדש כדי להעריך את הגרף הכלול ב- scope על ידי התחברות לזמן הריצה של TensorFlow שצוין על ידי target . | |
ClientSession (const Scope & scope) כמו לעיל, אבל השתמש במחרוזת ריקה ("") כמפרט היעד. | |
ClientSession (const Scope & scope, const SessionOptions & session_options) צור session חדש, וקבע אותו באמצעות session_options . | |
~ClientSession () |
סוגים ציבוריים | |
|---|---|
CallableHandle | סוג-הגדרתint64 זיהוי תת-גרף, שנוצר באמצעות ClientSession::MakeCallable() . |
FeedType | סוג-הגדרתstd::unordered_map< Output , Input::Initializer , OutputHash > סוג נתונים לייצוג הזנות לקריאה להפעלה. |
תפקידים ציבוריים | |
|---|---|
MakeCallable (const CallableOptions & callable_options, CallableHandle *out_handle) | יוצר handle להפעלת subgraph המוגדר על ידי callable_options . |
ReleaseCallable ( CallableHandle handle) | משחרר משאבים המשויכים handle הנתון בהפעלה זו. |
Run (const std::vector< Output > & fetch_outputs, std::vector< Tensor > *outputs) const | הערך את הטנזורים בפונקציה fetch_outputs . |
Run (const FeedType & inputs, const std::vector< Output > & fetch_outputs, std::vector< Tensor > *outputs) const | אותו דבר כמו לעיל, אבל השתמש במיפוי inputs כזנות. |
Run (const FeedType & inputs, const std::vector< Output > & fetch_outputs, const std::vector< Operation > & run_outputs, std::vector< Tensor > *outputs) const | כמו לעיל. בנוסף, מפעיל את הפעולות ב- run_outputs . |
Run (const RunOptions & run_options, const FeedType & inputs, const std::vector< Output > & fetch_outputs, const std::vector< Operation > & run_outputs, std::vector< Tensor > *outputs, RunMetadata *run_metadata) const | השתמש run_options כדי להפעיל פרופיל ביצועים. |
RunCallable ( CallableHandle handle, const std::vector< Tensor > & feed_tensors, std::vector< Tensor > *fetch_tensors, RunMetadata *run_metadata) | קורא לתת-גרף ששמו נקרא על ידי handle עם האפשרויות וטנזורי הקלט הנתונים. |
RunCallable ( CallableHandle handle, const std::vector< Tensor > & feed_tensors, std::vector< Tensor > *fetch_tensors, RunMetadata *run_metadata, const thread::ThreadPoolOptions & options) | קורא לתת-גרף ששמו נקרא על ידי handle עם האפשרויות וטנזורי הקלט הנתונים. |
סוגים ציבוריים
סוג הזנה
std::unordered_map< Output, Input::Initializer, OutputHash > FeedType
סוג נתונים לייצוג הזנות לקריאה להפעלה.
זוהי מפה של Output פלט המוחזרים על ידי בנאי אופ לערך שיש להזין אותם בו. ראה Input::Initializer לפרטים על מה שניתן להשתמש בו כערכי הזנה.
תפקידים ציבוריים
סשן לקוח
ClientSession( const Scope & scope, const string & target )
צור סשן חדש כדי להעריך את הגרף הכלול ב- scope על ידי התחברות לזמן הריצה של TensorFlow שצוין על ידי target .
סשן לקוח
ClientSession( const Scope & scope, const SessionOptions & session_options )
צור session חדש, וקבע אותו באמצעות session_options .
ניתן להתקשרות
Status MakeCallable( const CallableOptions & callable_options, CallableHandle *out_handle )
יוצר handle להפעלת subgraph המוגדר על ידי callable_options .
הערה: ממשק API זה עדיין ניסיוני ועשוי להשתנות.
שחרור ניתן לקביעה
Status ReleaseCallable( CallableHandle handle )
משחרר משאבים המשויכים handle הנתון בהפעלה זו.
הערה: ממשק API זה עדיין ניסיוני ועשוי להשתנות.
לָרוּץ
Status Run( const std::vector< Output > & fetch_outputs, std::vector< Tensor > *outputs ) const
הערך את הטנזורים בפונקציה fetch_outputs .
הערכים מוחזרים כאובייקטי Tensor outputs . מספר outputs וסדרם יתאימו fetch_outputs .
לָרוּץ
Status Run( const FeedType & inputs, const std::vector< Output > & fetch_outputs, std::vector< Tensor > *outputs ) const
אותו דבר כמו לעיל, אבל השתמש במיפוי inputs כזנות.
לָרוּץ
Status Run( const FeedType & inputs, const std::vector< Output > & fetch_outputs, const std::vector< Operation > & run_outputs, std::vector< Tensor > *outputs ) const
כמו לעיל. בנוסף, מפעיל את הפעולות ב- run_outputs .
לָרוּץ
Status Run( const RunOptions & run_options, const FeedType & inputs, const std::vector< Output > & fetch_outputs, const std::vector< Operation > & run_outputs, std::vector< Tensor > *outputs, RunMetadata *run_metadata ) const
השתמש run_options כדי להפעיל פרופיל ביצועים.
run_metadata , אם אינו null, מתמלא בתוצאות הפרופילינג.
ניתן להפעיל
Status RunCallable( CallableHandle handle, const std::vector< Tensor > & feed_tensors, std::vector< Tensor > *fetch_tensors, RunMetadata *run_metadata )
קורא לתת-גרף ששמו נקרא על ידי handle עם האפשרויות וטנזורי הקלט הנתונים.
סדר הטנזורים בפונקציה feed_tensors חייב להתאים לסדר השמות בפונקציה CallableOptions::feed() וסדר הטנזורים בפונקציה fetch_tensors יתאים לסדר השמות בפונקציה CallableOptions::fetch() כאשר תת-גרף זה נוצר. הערה: ממשק API זה עדיין ניסיוני ועשוי להשתנות.
ניתן להפעיל
Status RunCallable( CallableHandle handle, const std::vector< Tensor > & feed_tensors, std::vector< Tensor > *fetch_tensors, RunMetadata *run_metadata, const thread::ThreadPoolOptions & options )
קורא לתת-גרף ששמו נקרא על ידי handle עם האפשרויות וטנזורי הקלט הנתונים.
סדר הטנזורים בפונקציה feed_tensors חייב להתאים לסדר השמות בפונקציה CallableOptions::feed() וסדר הטנזורים בפונקציה fetch_tensors יתאים לסדר השמות בפונקציה CallableOptions::fetch() כאשר תת-גרף זה נוצר. הערה: ממשק API זה עדיין ניסיוני ועשוי להשתנות.
~סשן לקוח
~ClientSession()
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2026-11-05 (שעון UTC).