تينسورفلو :: جلسة العميل
#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 في 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
في 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
في feed_tensors
مع ترتيب الأسماء في CallableOptions::feed()
fetch_tensors
في fetch_tensors
مع ترتيب الأسماء في CallableOptions::fetch()
عند إنشاء هذا fetch_tensors
. ملاحظة: لا تزال واجهة برمجة التطبيقات هذه تجريبية وقد تتغير.
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
في feed_tensors
مع ترتيب الأسماء في CallableOptions::feed()
fetch_tensors
في fetch_tensors
مع ترتيب الأسماء في CallableOptions::fetch()
عند إنشاء هذا fetch_tensors
. ملاحظة: لا تزال واجهة برمجة التطبيقات هذه تجريبية وقد تتغير.
~ جلسة العميل
~ClientSession()
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2020-04-20 UTC.