tensorflow:: ClientSession
#include <client_session.h> אובייקט ClientSession מאפשר למתקשר להפעיל את ההערכה של גרף TensorFlow שנבנה עם ה-C++ API.
תַקצִיר
דוּגמָה:
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_options. | |
| ~ClientSession () | 
| טיפוסים ציבוריים | |
|---|---|
| CallableHandle | typedef int64 נקודת אחיזה לגרף משנה, שנוצרה עם  ClientSession::MakeCallable(). | 
| FeedType | typedef std::unordered_map< Output , Input::Initializer , OutputHash > סוג נתונים לייצוג הזנות לקריאת הפעלה.  | 
| תפקידים ציבוריים | |
|---|---|
| MakeCallable (const CallableOptions & callable_options, CallableHandle *out_handle) | Status יוצר  handleלהפעלת גרף המשנה המוגדר על ידיcallable_options. | 
| ReleaseCallable ( CallableHandle handle) | Status משחרר משאבים המשויכים  handleהנתון בהפעלה זו. | 
| Run (const std::vector< Output > & fetch_outputs, std::vector< Tensor > *outputs) const | Status הערך את הטנזורים ב-  fetch_outputs. | 
| Run (const FeedType & inputs, const std::vector< Output > & fetch_outputs, std::vector< Tensor > *outputs) const | Status אותו דבר כמו לעיל, אבל השתמש במיפוי  inputsכהזנות. | 
| Run (const FeedType & inputs, const std::vector< Output > & fetch_outputs, const std::vector< Operation > & run_outputs, std::vector< Tensor > *outputs) const | Status אותו דבר כמו לעיל. בנוסף מפעיל את הפעולות ב-  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 | Status השתמש ב-  run_optionsכדי להפעיל פרופיל ביצועים. | 
| 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 thread::ThreadPoolOptions & threadpool_options) const | Status אותו דבר כמו לעיל. | 
| RunCallable ( CallableHandle handle, const std::vector< Tensor > & feed_tensors, std::vector< Tensor > *fetch_tensors, RunMetadata *run_metadata) | Status מפעיל את התת-גרף שנקרא על ידי  handleעם האפשרויות הנתונות וטנסורי הקלט. | 
| RunCallable ( CallableHandle handle, const std::vector< Tensor > & feed_tensors, std::vector< Tensor > *fetch_tensors, RunMetadata *run_metadata, const thread::ThreadPoolOptions & options) | Status מפעיל את התת-גרף שנקרא על ידי  handleעם האפשרויות הנתונות וטנסורי הקלט. | 
טיפוסים ציבוריים
CallableHandle
int64 CallableHandle
 נקודת אחיזה לגרף משנה, שנוצרה עם ClientSession::MakeCallable() . 
FeedType
std::unordered_map< Output, Input::Initializer, OutputHash > FeedType
סוג נתונים לייצוג הזנות לקריאת הפעלה.
 זוהי מפה של Output פלט שהוחזרו על ידי בוני op לערך להזין אותם. ראה Input::Initializer לפרטים על מה יכול לשמש כערכי הזנה.
תפקידים ציבוריים
ClientSession
ClientSession( const Scope & scope, const string & target )
 צור הפעלה חדשה כדי להעריך את הגרף הכלול scope על ידי חיבור לזמן הריצה של TensorFlow שצוין לפי target . 
ClientSession
ClientSession( const Scope & scope )
זהה לעיל, אבל השתמש במחרוזת הריקה ("") כמפרט היעד.
ClientSession
ClientSession( const Scope & scope, const SessionOptions & session_options )
 צור הפעלה חדשה, הגדר אותה עם session_options . 
הפוך להתקשרות
Status MakeCallable( const CallableOptions & callable_options, CallableHandle *out_handle )
 יוצר handle להפעלת גרף המשנה המוגדר על ידי 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 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 thread::ThreadPoolOptions & threadpool_options ) const
אותו דבר כמו לעיל.
בנוסף, מאפשר למשתמש לספק יישום Threadpool מותאם אישית באמצעות ThreadPoolOptions.
RunCallable
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 זה עדיין ניסיוני ועשוי להשתנות. 
RunCallable
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
~ClientSession()
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-26 (שעון UTC).