tensorflow :: ভজনা:: লোডারহারনেস
#include <loader_harness.h>
LoaderHarness একটি উইজেট হয় ম্যানেজার একটি করতে এবং আলাপ ধরে রাখতে ব্যবহার লোডার যখন এটা মালিক।
সারসংক্ষেপ
এটা একটা পরিবেশনযোগ্য যেমন সামগ্রিক বলে যে ট্র্যাক ম্যানেজার নির্ধারণ করতে পারেন যা রাষ্ট্র ট্রানজিশন কি মাঝে মাঝে করতে।
একটি ম্যানেজার বাস্তবায়ন প্রতিটি জোতা সঙ্গে কিছু অতিরিক্ত অবস্থা যোগ করতে পারেন. উদাহরণস্বরূপ, একজন ম্যানেজার এখানে ACL বা লাইফসাইকেল মেটাডেটা রাখতে পারেন। মালিকানা জোতা দ্বারা রক্ষণাবেক্ষণ করা হয়.
এই ক্লাস থ্রেড নিরাপদ.
কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
LoaderHarness (const ServableId & id, std::unique_ptr< Loader > loader, const Options & options) | |
LoaderHarness (const ServableId & id, std::unique_ptr< Loader > loader, std::unique_ptr< T > additional_state, const Options & options) কনস্ট্রাক্টর অতিরিক্ত অবস্থা সহ একটি জোতা তৈরি করতে, যা একজন পরিচালকের প্রয়োজন। | |
~LoaderHarness () বর্তমান অবস্থাকে ধ্বংস করার জন্য বৈধ হল kNew, kDisabled বা kError এর মধ্যে একটি। |
পাবলিক প্রকার | |
---|---|
State { | enum অন্তর্নিহিত পরিবেশনযোগ্য রাজ্য, দৃষ্টিকোণ থেকে LoaderHarness এবং এটি একটি মধ্যে যোগাযোগের উদ্দেশ্যে ম্যানেজার । |
পাবলিক ফাংশন | |
---|---|
DoneQuiescing () | Status স্টেটটিকে kQuiesced-এ রূপান্তরিত করে, যার অর্থ হল ফ্রন্টএন্ডে উপলব্ধ এই পরিবেশনের জন্য আর কোনো লাইভ হ্যান্ডেল নেই। |
Error (const Status & status) | void স্থিতিকে kError-এ রূপান্তরিত করে এবং 'options_.error_callback' আহ্বান করে। |
Load () | Status KLoading করার স্থানান্তর, পরিবেশনযোগ্য প্রতিনিধিদের :: লোড (), তারপর ট্রানজিশন পারেন kReady যদি লোড () সফল, অথবা kError (এবং পূজা 'options_। |
LoadApproved () | Status kLoad-এ ট্রানজিশন অনুমোদিত। |
LoadRequested () | Status হার্নেসের অবস্থাকে kLoadRequested-এ রূপান্তরিত করে যদি এর বর্তমান অবস্থা জানা থাকে। |
StartQuiescing () | Status রাষ্ট্রকে kQuiescing-এ রূপান্তরিত করে, যার মানে হল যে আমরা এই পরিবেশনযোগ্যকে আর কোনো হ্যান্ডেল দিতে চাই না। |
Unload () | Status KUnloading করার স্থানান্তর,) পরিবেশনযোগ্য :: আন (প্রতিনিধিদের, তারপর kDisabled করার ট্রানজিশন যখন আন () সম্পন্ন করা হয়। |
UnloadRequested () | Status হার্নেসের অবস্থাকে kUnloadRequested-এ রূপান্তরিত করে যদি এর বর্তমান অবস্থা kReady হয়। |
additional_state () | T * অতিরিক্ত রাষ্ট্র পায়. |
cancel_load_retry () | bool |
id () const | ServableId অন্তর্নিহিত Servable এর শনাক্তকারী প্রদান করে। |
loader () const | Loader * মোড়ানো লোডারে একটি পয়েন্টার ফেরত দেয়। |
loader_state_snapshot () | ServableStateSnapshot< T > অন্তর্নিহিত সার্ভেবলের বর্তমান সামগ্রিক অবস্থার স্ন্যাপশট প্রদান করে। |
loader_state_snapshot () const | ServableStateSnapshot< std::nullptr_t > |
set_cancel_load_retry (bool value) | void পরিবেশনযোগ্য লোড পুনরায় চেষ্টা করা বাতিল. |
state () | অন্তর্নিহিত পরিবেশনযোগ্য বর্তমান অবস্থা প্রদান করে। |
status () | Status এই servable সঙ্গে কিছু ভুল হয়েছে কিনা. |
পাবলিক স্ট্যাটিক ফাংশন | |
---|---|
StateDebugString ( State state) | string |
কাঠামো | |
---|---|
tensorflow :: ভজনা :: LoaderHarness :: বিকল্প | বিকল্প একটি কনফিগার করতে LoaderHarness । |
পাবলিক প্রকার
রাষ্ট্র
State
অন্তর্নিহিত পরিবেশনযোগ্য রাজ্য, দৃষ্টিকোণ থেকে LoaderHarness এবং এটি একটি মধ্যে যোগাযোগের উদ্দেশ্যে ম্যানেজার ।
servable_state.h-এ শব্দার্থিক পরিবেশনযোগ্য অবস্থার সমতুল্য নয়।
বৈধ রূপান্তর: kNew>kLoading>kReady>kQuiescing>kQuiesced>kUnloading>kDisabled পাশাপাশি: any_state>kError।
বৈশিষ্ট্য | |
---|---|
kDisabled | 'লোডার _-> আন () ' সমাপ্ত হয়েছে। |
kError | একটি ত্রুটি, ঘটেছে পারেন 'লোডার _-> সময় লোড () ' বা সাজ বাইরে (এবং একটি কলের মাধ্যমে সাজ রিপোর্ট ছিল ত্রুটি () )। |
kLoadApproved | পরিবেশনযোগ্য লোড করার জন্য অনুমোদিত হয়েছে, যেমন এর জন্য সম্পদ বরাদ্দ করা হয়েছে। |
kLoadRequested | ম্যানেজারকে এই পরিবেশনযোগ্য লোড করার জন্য অনুরোধ করা হয়েছে। |
kLoading | 'লোডার _-> লোড () ' নামক হয়েছে। |
kNew | প্রারম্ভিক অবস্থা. |
kQuiesced | পরিবেশনযোগ্যকে পরিবেশনের জন্য অনুপলব্ধ করা হয়েছে। |
kQuiescing | পরিবেশনযোগ্য পরিবেশনের জন্য অনুপলব্ধ করা যাচ্ছে। |
kReady | 'লোডার _-> লোড () ' সফল হয়েছে। |
kUnloadRequested | ম্যানেজারকে এই পরিবেশনযোগ্যটি আনলোড করার জন্য অনুরোধ করা হয়েছে। |
kUnloading | 'লোডার _-> আন () ' নামক হয়েছে। |
পাবলিক ফাংশন
DoneQuiescing
Status DoneQuiescing()
স্টেটটিকে kQuiesced-এ রূপান্তরিত করে, যার অর্থ হল ফ্রন্টএন্ডে উপলব্ধ এই পরিবেশনের জন্য আর কোনো লাইভ হ্যান্ডেল নেই।
এই মুহুর্তে, আমরা এই বস্তুটি আনলোড করতে পারি।
প্রয়োজন: যখন ডাকা হয় তখন স্টেট ক্যুইসিং করে। অন্যথায় DCHECK-ব্যর্থ হয়, kError তে স্থানান্তরিত হয় এবং 'options_.error_callback' আহ্বান করে।
ত্রুটি
void Error( const Status & status )
স্থিতিকে kError-এ রূপান্তরিত করে এবং 'options_.error_callback' আহ্বান করে।
ভার
Status Load()
KLoading করার স্থানান্তর, পরিবেশনযোগ্য প্রতিনিধিদের :: লোড (), তারপর ট্রানজিশন পারেন kReady যদি লোড () সফল, অথবা kError (এবং পূজা 'options_।
error_callback ') যদি লোড () ব্যর্থ। এই কলটিতে অনেক সময় লাগতে পারে।
আমরা এই ক্লাসের নির্মাণের সময় সেট করা বিকল্প অনুসারে Servable::Load() পুনরায় চেষ্টা করি। আমরা পুনরায় চেষ্টা করা বন্ধ করি এবং ত্যাগ করি যদি 1. আমরা max_num_load_retries-এ পৌঁছে গেছি বা, 2. যদি cancel_load() সত্যে সেট করা হয়।
প্রয়োজন: কল করার সময় স্টেট কে-লোড অনুমোদিত হয়। অন্যথায় DCHECK-ব্যর্থ হয়, kError তে স্থানান্তরিত হয় এবং 'options_.error_callback' আহ্বান করে।
লোড অনুমোদিত
Status LoadApproved()
kLoad-এ ট্রানজিশন অনুমোদিত।
প্রয়োজন: যখন কল করা হয় তখন স্টেট kLoadRequested হয়। অন্যথায় DCHECK-ব্যর্থ হয়, kError তে স্থানান্তরিত হয় এবং 'options_.error_callback' আহ্বান করে।
লোডের অনুরোধ করা হয়েছে
Status LoadRequested()
হার্নেসের অবস্থাকে kLoadRequested-এ রূপান্তরিত করে যদি এর বর্তমান অবস্থা জানা থাকে।
পরীক্ষা-এবং-পরিবর্তন transactionally সম্পন্ন করা হয়, তাই এই পদ্ধতি তা নিশ্চিত করার জন্য সর্বাধিক এক ব্যবহার করা যেতে পারে লোড () অনুরোধ এগিয়ে যেতে পারেন।
লোডারহারনেস
LoaderHarness( const ServableId & id, std::unique_ptr< Loader > loader, const Options & options )
লোডারহারনেস
LoaderHarness( const ServableId & id, std::unique_ptr< Loader > loader, std::unique_ptr< T > additional_state, const Options & options )
কনস্ট্রাক্টর অতিরিক্ত অবস্থা সহ একটি জোতা তৈরি করতে, যা একজন পরিচালকের প্রয়োজন।
স্টার্ট কোয়েসিং
Status StartQuiescing()
রাষ্ট্রকে kQuiescing-এ রূপান্তরিত করে, যার মানে হল যে আমরা এই পরিবেশনযোগ্যকে আর কোনো হ্যান্ডেল দিতে চাই না।
প্রয়োজন: যখন কল করা হয় তখন স্টেটকে kUnloadRequest করা হয়। অন্যথায় DCHECK-ব্যর্থ হয়, kError তে স্থানান্তরিত হয় এবং 'options_.error_callback' আহ্বান করে।
আনলোড
Status Unload()
KUnloading করার স্থানান্তর,) পরিবেশনযোগ্য :: আন (প্রতিনিধিদের, তারপর kDisabled করার ট্রানজিশন যখন আন () সম্পন্ন করা হয়।
প্রয়োজনীয়তা: কল করা হলে রাজ্যকে স্তব্ধ করা হয়। অন্যথায় DCHECK-ব্যর্থ হয়, kError তে স্থানান্তরিত হয় এবং 'options_.error_callback' আহ্বান করে।
আনলোডের অনুরোধ করা হয়েছে
Status UnloadRequested()
হার্নেসের অবস্থাকে kUnloadRequested-এ রূপান্তরিত করে যদি এর বর্তমান অবস্থা kReady হয়।
পরীক্ষা-এবং-পরিবর্তন transactionally সম্পন্ন করা হয়, তাই এই পদ্ধতি তা নিশ্চিত করার জন্য সর্বাধিক এক ব্যবহার করা যেতে পারে লোড () অনুরোধ এগিয়ে যেতে পারেন।
অতিরিক্ত_রাষ্ট্র
T * additional_state()
অতিরিক্ত রাষ্ট্র পায়.
টাইপ মিল না থাকলে বা সেট না থাকলে nullptr প্রদান করে।
বাতিল_লোড_পুনরায় চেষ্টা করুন
bool cancel_load_retry()
আইডি
ServableId id() const
অন্তর্নিহিত Servable এর শনাক্তকারী প্রদান করে।
লোডার
Loader * loader() const
মোড়ানো লোডারে একটি পয়েন্টার ফেরত দেয়।
মালিকানা এই শ্রেণীর কাছেই থাকে।
loader_state_snapshot
ServableStateSnapshot< T > loader_state_snapshot()
অন্তর্নিহিত সার্ভেবলের বর্তমান সামগ্রিক অবস্থার স্ন্যাপশট প্রদান করে।
loader_state_snapshot
ServableStateSnapshot< std::nullptr_t > loader_state_snapshot() const
সেট_বাতিল_লোড_পুনরায় চেষ্টা করুন
void set_cancel_load_retry( bool value )
অবস্থা
Status status()
এই servable সঙ্গে কিছু ভুল হয়েছে কিনা.
যদি রাজ্য কে-এরর হয়, তাহলে এটি অ-ঠিক হবে। তাহলে ঠিক আছে না, ত্রুটি কিছু যে একটি ঘটনা ঘটেছে হতে পারে উত্স বা SourceAdapter মধ্যে লোডার , ইন ম্যানেজার , বা অন্যত্র। পরিবেশনযোগ্য সংক্রান্ত সমস্ত ত্রুটি এখানে রিপোর্ট করা হয়, উৎপত্তি নির্বিশেষে।
~লোডারহারনেস
~LoaderHarness()
বর্তমান অবস্থাকে ধ্বংস করার জন্য বৈধ হল kNew, kDisabled বা kError এর মধ্যে একটি।
লঙ্ঘন হলে চেক ব্যর্থ হয়.
পাবলিক স্ট্যাটিক ফাংশন
StateDebugString
string StateDebugString( State state )