تينسورفلو :: جلسة العميل
#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 | typedefint64 مقبض لرسم بياني فرعي ، تم إنشاؤه باستخدام ClientSession::MakeCallable() . |
FeedType | typedefstd::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 الإدخال. |
الأنواع العامة
CallableHandle
int64 CallableHandle
مقبض لرسم بياني فرعي ، تم إنشاؤه باستخدام ClientSession::MakeCallable()
.
نوع التغذية
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 )
كما هو مذكور أعلاه ، ولكن استخدم السلسلة الفارغة ("") كمواصفات الهدف.
جلسة العميل
ClientSession( const Scope & scope, const SessionOptions & session_options )
قم بإنشاء جلسة جديدة ، قم بتكوينها باستخدام session_options
.
MakeCallable
Status MakeCallable( const CallableOptions & callable_options, CallableHandle *out_handle )
ينشئ handle
لاستدعاء الرسم البياني الفرعي المحدد بواسطة callable_options
.
ملاحظة: لا تزال واجهة برمجة التطبيقات هذه تجريبية وقد تتغير.
الإصدار
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 و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2022-08-30 (حسب التوقيت العالمي المتفَّق عليه)