टेन्सरफ्लो::क्लाइंटसेशन
#include <client_session.h> ClientSession ऑब्जेक्ट कॉलर को C++ API का उपयोग करके निर्मित TensorFlow ग्राफ के मूल्यांकन को नियंत्रित करने की अनुमति देता है।
सारांश
उदाहरण:
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)target द्वारा निर्दिष्ट टेन्सरफ्लो रनटाइम से कनेक्ट करके scope में निहित ग्राफ का मूल्यांकन करने के लिए एक नया सत्र बनाएं। | |
ClientSession (const Scope & scope) ऊपर जैसा ही, लेकिन लक्ष्य विनिर्देश के रूप में खाली स्ट्रिंग (") का उपयोग करें। | |
ClientSession (const Scope & scope, const SessionOptions & session_options)session_options का उपयोग करके एक नया सत्र बनाएं और उसे कॉन्फ़िगर करें। | |
~ClientSession () |
सार्वजनिक प्रकार | |
|---|---|
CallableHandle | टाइपडेफ़int64ClientSession::MakeCallable() का उपयोग करके बनाया गया एक सबग्राफ का हैंडल। |
FeedType | टाइपडेफ़std::unordered_map< Output , Input::Initializer , OutputHash > रन कॉल के लिए फ़ीड को दर्शाने वाला एक डेटा प्रकार। |
सार्वजनिक समारोह | |
|---|---|
MakeCallable (const CallableOptions & callable_options, CallableHandle *out_handle) | callable_options द्वारा परिभाषित सबग्राफ को कॉल करने के लिए एक handle बनाता है। |
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 द्वारा नामित सबग्राफ को कॉल करता है। |
सार्वजनिक प्रकार
कॉलबलहैंडल
int64 CallableHandle
ClientSession::MakeCallable() का उपयोग करके बनाया गया एक सबग्राफ का हैंडल।
फ़ीड प्रकार
std::unordered_map< Output, Input::Initializer, OutputHash > FeedType
रन कॉल के लिए फ़ीड को दर्शाने वाला एक डेटा प्रकार।
यह ऑप-कंस्ट्रक्टर द्वारा लौटाए गए Output ऑब्जेक्ट्स का मैप है, जिसमें उन्हें दिए जाने वाले मान दर्शाए गए हैं। Input::Initializer दिए गए मानों के बारे में विस्तार से बताया गया है।
सार्वजनिक समारोह
क्लाइंटसेशन
ClientSession( const Scope & scope, const string & target )
target द्वारा निर्दिष्ट टेन्सरफ्लो रनटाइम से कनेक्ट करके scope में निहित ग्राफ का मूल्यांकन करने के लिए एक नया सत्र बनाएं।
क्लाइंटसेशन
ClientSession( const Scope & scope )
ऊपर जैसा ही, लेकिन लक्ष्य विनिर्देश के रूप में खाली स्ट्रिंग (") का उपयोग करें।
क्लाइंटसेशन
ClientSession( const Scope & scope, const SessionOptions & session_options )
session_options का उपयोग करके एक नया सत्र बनाएं और उसे कॉन्फ़िगर करें।
मेककॉलेबल
Status MakeCallable( const CallableOptions & callable_options, CallableHandle *out_handle )
callable_options द्वारा परिभाषित सबग्राफ को कॉल करने के लिए एक handle बनाता है।
नोट: यह एपीआई अभी प्रायोगिक अवस्था में है और इसमें बदलाव हो सकते हैं।
ReleaseCallable
Status ReleaseCallable( CallableHandle handle )
इस सत्र में दिए गए handle से जुड़े संसाधनों को मुक्त करता है।
नोट: यह एपीआई अभी प्रायोगिक अवस्था में है और इसमें बदलाव हो सकते हैं।
दौड़ना
Status Run( const std::vector< Output > & fetch_outputs, std::vector< Tensor > *outputs ) const
fetch_outputs में टेंसरों का मूल्यांकन करें।
मान outputs में Tensor ऑब्जेक्ट के रूप में लौटाए जाते हैं। 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()