tensorflow :: ভজনা:: সোর্স অ্যাডাপ্টার
এটি একটি বিমূর্ত ক্লাস।#include <source_adapter.h>
একটি মডিউলের জন্য একটি বিমূর্ততা যা ইনপুট টাইপ ধরণের ডেটা সহ উচ্চাকাঙ্খিত-সংস্করণ কলব্যাক গ্রহণ করে এবং আউটপুট টাইপের ডেটা সহ কলে রূপান্তর করে।
সারসংক্ষেপ
একটি সাধারণ উদাহরণ ব্যবহারসমূহ ইনপুট = StoragePath, OutputType = unique_ptr < লোডার >, যে ক্ষেত্রে মডিউল "ধর্মান্তরিত" একটি লোডার একটি (নির্দিষ্ট টাইপ) লোড করতে সক্ষম প্রতিটি ইনকামিং স্টোরেজ পাথ পরিবেশনযোগ্য পথ উপর ভিত্তি করে।
সোর্স অ্যাডাপ্টারগুলি সাধারণত স্টেটলেস হয়। যাইহোক, সমস্ত উত্সের মতো তারা এমন রাজ্য রাখতে পারে যা একাধিক নির্গত সার্বেলের মধ্যে ভাগ করা হয়। মধ্যে আলোচনা দেখুন source.h ।
বাস্তবায়নকারী উপশ্রেণী এর একটি বাস্তবায়ন সরবরাহ খাপ খাওয়ানো () ভার্চুয়াল পদ্ধতি, যা ইনপুট থেকে OutputType করার জন্য একটি পরিবেশনযোগ্য সংস্করণ তালিকা পরিবর্তন করে।
গুরুত্বপূর্ণ: প্রতিটি পাতা থেকে প্রাপ্ত শ্রেণীকে অবশ্যই তার ধ্বংসকারীর শীর্ষে Detach() কল করতে হবে। (TargetBase :: target.h মধ্যে বিচ্ছিন্ন () উপর ডকুমেন্টেশন দেখুন।) তাই নিশ্চিত করে যে কোন করছেন খাপ খাওয়ানো () কল সদস্য ভেরিয়েবল ধ্বংস সময় ফ্লাইট রয়েছে।
উত্তরাধিকার
থেকে ইনহেরিট: TargetBase <ইনপুট>, tensorflow :: ভজনা :: উত্স <OutputType>জ্ঞাত উপশ্রেণী নির্দেশ: tensorflow :: ভজনা :: ErrorInjectingSourceAdapter <ইনপুট, OutputType> , tensorflow :: ভজনা :: UnarySourceAdapter <ইনপুট, OutputType>
কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
~SourceAdapter () |
পাবলিক ফাংশন | |
---|---|
Adapt (const StringPiece servable_name, std::vector< ServableData< InputType >> versions)=0 | virtual std::vector< ServableData< OutputType > > একটি ইনপুট টাইপ-ভিত্তিক উচ্চাকাঙ্খিত-সংস্করণ অনুরোধ প্রদত্ত, একটি সংশ্লিষ্ট আউটপুট টাইপ-ভিত্তিক অনুরোধ তৈরি করে। |
AdaptOneVersion (ServableData< InputType > input) | ServableData< OutputType > একটি একক পরিবেশনযোগ্য ডেটা আইটেমকে অভিযোজিত করে। (উপরে বাস্তবায়িত খাপ খাওয়ানো () ।) |
SetAspiredVersions (const StringPiece servable_name, std::vector< ServableData< InputType >> versions) final | void এই পদ্ধতি পরিপ্রেক্ষিতে বাস্তবায়িত হয় খাপ খাওয়ানো () , যা বাস্তবায়ন উপশ্রেণী অবশ্যই সরাবরাহ করবেন। |
SetAspiredVersionsCallback (typename Source < OutputType >:: AspiredVersionsCallback callback) final | void |
সুরক্ষিত ফাংশন | |
---|---|
SourceAdapter ()=default |
পাবলিক ফাংশন
মানিয়ে নেওয়া
virtual std::vector< ServableData< OutputType > > Adapt( const StringPiece servable_name, std::vector< ServableData< InputType >> versions )=0
একটি ইনপুট টাইপ-ভিত্তিক উচ্চাকাঙ্খিত-সংস্করণ অনুরোধ প্রদত্ত, একটি সংশ্লিষ্ট আউটপুট টাইপ-ভিত্তিক অনুরোধ তৈরি করে।
AdaptOneVersion
ServableData< OutputType > AdaptOneVersion( ServableData< InputType > input )
একটি একক পরিবেশনযোগ্য ডেটা আইটেমকে অভিযোজিত করে। (উপরে বাস্তবায়িত খাপ খাওয়ানো () ।)
SetAspiredVersions
void SetAspiredVersions( const StringPiece servable_name, std::vector< ServableData< InputType >> versions ) final
এই পদ্ধতি পরিপ্রেক্ষিতে বাস্তবায়িত হয় খাপ খাওয়ানো () , যা বাস্তবায়ন উপশ্রেণী অবশ্যই সরাবরাহ করবেন।
SetAspiredVersionsCallback
void SetAspiredVersionsCallback( typename Source< OutputType >::AspiredVersionsCallback callback ) final
~ উত্স অ্যাডাপ্টার
virtual ~SourceAdapter() override=0
সুরক্ষিত ফাংশন
সোর্স অ্যাডাপ্টার
SourceAdapter()=default