جلسة العميل في TensorFlow
#include <client_session.h> يتيح كائن ClientSession للمتصل التحكم في تقييم الرسم البياني TensorFlow الذي تم إنشاؤه باستخدام واجهة برمجة تطبيقات 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_options . | |
~ClientSession () |
الأنواع العامة | |
|---|---|
CallableHandle | تعريف النوعint64 مقبض لرسم بياني فرعي، تم إنشاؤه باستخدام ClientSession::MakeCallable() . |
FeedType | تعريف النوعstd::unordered_map< Output , Input::Initializer , OutputHash > نوع بيانات لتمثيل التغذية إلى استدعاء التشغيل. |
الوظائف العامة | |
|---|---|
MakeCallable (const CallableOptions & callable_options, CallableHandle *out_handle) | يقوم بإنشاء handle لاستدعاء الرسم البياني الفرعي المحدد بواسطة 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 مع الخيارات المحددة وموترات الإدخال. |
الأنواع العامة
CallableDandle
int64 CallableHandle
مقبض لرسم بياني فرعي، تم إنشاؤه باستخدام ClientSession::MakeCallable() .
نوع التغذية
std::unordered_map< Output, Input::Initializer, OutputHash > FeedType
نوع بيانات لتمثيل التغذية إلى استدعاء التشغيل.
هذه خريطة لكائنات Output التي تُرجعها دوال الإنشاء (op-constructors) إلى القيم التي تُغذى بها. راجع Input::Initializer للاطلاع على تفاصيل ما يمكن استخدامه كقيم تغذية.
الوظائف العامة
جلسة العميل
ClientSession( const Scope & scope, const string & target )
أنشئ جلسة جديدة لتقييم الرسم البياني الموجود في scope عن طريق الاتصال بوقت تشغيل TensorFlow المحدد بواسطة target .
جلسة العميل
ClientSession( const Scope & scope )
كما هو الحال أعلاه، ولكن استخدم السلسلة الفارغة ("") كمواصفات الهدف.
جلسة العميل
ClientSession( const Scope & scope, const SessionOptions & session_options )
أنشئ جلسة جديدة، وقم بتهيئتها باستخدام session_options .
قابل للاتصال
Status MakeCallable( const CallableOptions & callable_options, CallableHandle *out_handle )
يقوم بإنشاء handle لاستدعاء الرسم البياني الفرعي المحدد بواسطة callable_options .
ملاحظة: لا تزال واجهة برمجة التطبيقات هذه تجريبية وقد تتغير.
ReleaseCallable
Status ReleaseCallable( CallableHandle handle )
يقوم بتحرير الموارد المرتبطة handle المحدد في هذه الجلسة.
ملاحظة: لا تزال واجهة برمجة التطبيقات هذه تجريبية وقد تتغير.
يجري
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 ، إذا لم يكن فارغًا، بنتائج التحليل.
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() عند إنشاء هذا الرسم البياني الفرعي. ملاحظة: لا تزال واجهة برمجة التطبيقات هذه تجريبية وقد تخضع للتغيير.
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() عند إنشاء هذا الرسم البياني الفرعي. ملاحظة: لا تزال واجهة برمجة التطبيقات هذه تجريبية وقد تخضع للتغيير.
جلسة العميل
~ClientSession()
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2026-11-05 (حسب التوقيت العالمي المتفَّق عليه)