টেনসরফ্লো :: ক্লায়েন্ট সেশন
#include <client_session.h>
একটি ClientSession
অবজেক্ট কলকারীকে 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) target দ্বারা নির্দিষ্ট করা TensorFlow রানটাইমের সাথে সংযোগ করে scope মধ্যে থাকা গ্রাফটি মূল্যায়ন করার জন্য একটি নতুন সেশন তৈরি করুন। | |
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) | 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
দ্বারা নির্দিষ্ট করা TensorFlow রানটাইমের সাথে সংযোগ করে scope
মধ্যে থাকা গ্রাফটি মূল্যায়ন করার জন্য একটি নতুন সেশন তৈরি করুন।
ক্লায়েন্ট সেশন
ClientSession( const Scope & scope )
উপরের মতই, কিন্তু লক্ষ্য স্পেসিফিকেশন হিসাবে খালি স্ট্রিং ("") ব্যবহার করুন।
ক্লায়েন্ট সেশন
ClientSession( const Scope & scope, const SessionOptions & session_options )
একটি নতুন সেশন তৈরি করুন, এটি session_options
দিয়ে কনফিগার করুন।
MakeCallable
Status MakeCallable( const CallableOptions & callable_options, CallableHandle *out_handle )
callable_options
দ্বারা সংজ্ঞায়িত সাবগ্রাফ আহ্বান করার জন্য একটি handle
তৈরি করে।
দ্রষ্টব্য: এই API এখনও পরীক্ষামূলক এবং পরিবর্তিত হতে পারে।
ReleaseCallable
Status ReleaseCallable( CallableHandle handle )
এই সেশনে প্রদত্ত handle
সাথে সম্পর্কিত সংস্থান প্রকাশ করে।
দ্রষ্টব্য: এই API এখনও পরীক্ষামূলক এবং পরিবর্তিত হতে পারে।
চালান
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
, শূন্য না হলে, প্রোফাইলিং ফলাফল দিয়ে পূর্ণ করা হয়।
রানকলযোগ্য
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()