टेंसरफ़्लो:: सेवारत:: स्रोत अनुकूलक
यह एक अमूर्त वर्ग है।#include <source_adapter.h>
एक मॉड्यूल के लिए एक एब्स्ट्रैक्शन जो इनपुट टाइप प्रकार के डेटा के साथ आकांक्षी-संस्करण कॉलबैक प्राप्त करता है और उन्हें आउटपुट टाइप प्रकार के डेटा के साथ कॉल में परिवर्तित करता है।
सारांश
एक सामान्य उदाहरण का उपयोग करता है InputType = StoragePath, OutputType = unique_ptr < लोडर >, जिस स्थिति में मॉड्यूल "रूपांतरित" एक लोडर एक (के विशेष प्रकार के) लोड हो रहा है करने में सक्षम में आने वाली प्रत्येक भंडारण पथ servable पथ पर आधारित है।
सोर्स एडेप्टर आमतौर पर स्टेटलेस होते हैं। हालांकि, जैसा कि सभी स्रोतों के साथ होता है, वे उस स्थिति को रख सकते हैं जो कई उत्सर्जित सर्वेबल्स के बीच साझा की जाती है। में चर्चा देखें source.h ।
को लागू करने उपवर्गों के एक कार्यान्वयन की आपूर्ति अनुकूलन () आभासी विधि है, जो InputType से OutputType करने के लिए एक servable संस्करण सूची बदल देता है।
महत्वपूर्ण: प्रत्येक पत्ती व्युत्पन्न वर्ग को अपने विनाशक के शीर्ष पर Detach() को कॉल करना होगा। (TargetBase :: target.h में अलग () पर दस्तावेज़ीकरण देखें।) तो सुनिश्चित करें कि कोई ऐसा अनुकूलन () कॉल सदस्य चर के विनाश के दौरान उड़ान में हैं।
विरासत
से विरासत में मिली: TargetBase <InputType>, tensorflow :: की सेवा :: स्रोत <OutputType>ज्ञात उपवर्गों प्रत्यक्ष: tensorflow :: की सेवा :: ErrorInjectingSourceAdapter <InputType, OutputType> , tensorflow :: की सेवा :: UnarySourceAdapter <InputType, 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 )
एकल सेवा योग्य डेटा आइटम को अनुकूलित करता है। (की चोटी पर लागू अनुकूलन () ।)
सेट एस्पायर संस्करण
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