tensorflow:: ClientSession
#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 দ্বারা নির্দিষ্ট TensorFlow রানটাইমের সাথে সংযোগ স্থাপন করে 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 দ্বারা নির্দিষ্ট 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 তৈরি করে।
দ্রষ্টব্য: এই এপিআইটি এখনও পরীক্ষামূলক পর্যায়ে রয়েছে এবং এতে পরিবর্তন আসতে পারে।
রিলিজকলযোগ্য
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()