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::vector outputs;

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 টাইপডেফ
int64
ClientSession::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()