تينسورفلو :: خدمة:: SourceAdapter

هذه فئة مجردة.

#include <source_adapter.h>

تجريد لوحدة نمطية تستقبل عمليات الاسترجاعات من نوع aspired مع بيانات من نوع InputType وتحويلها إلى مكالمات ببيانات من النوع OutputType.

ملخص

وهناك مثال الاستخدامات الشائعة InputType = StoragePath، OutputType = unique_ptr < محمل >، في هذه الحالة وحدة "المتحولين" كل مسار التخزين واردة في لودر قادرة على تحميل (نوع معين من) قابل للعرض على أساس المسار.

عادةً ما تكون محولات المصدر عديمة الحالة. ومع ذلك ، كما هو الحال مع جميع المصادر ، يمكنهم استضافة الحالة المشتركة بين الخوادم المنبعثة المتعددة. الاطلاع على المناقشات في source.h .

الفئات الفرعية تنفيذ توريد وتنفيذ تكييف () طريقة الظاهري، والذي يحول قائمة النسخة قابل للعرض من InputType لOutputType.

هام: يجب على كل فئة مشتقة من الأوراق استدعاء 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 > >
بالنظر إلى طلب الإصدارات المستندة إلى InputType ، ينتج طلبًا مطابقًا يعتمد على 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

بالنظر إلى طلب الإصدارات المستندة إلى InputType ، ينتج طلبًا مطابقًا يعتمد على OutputType.

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

~ SourceAdapter

virtual  ~SourceAdapter() override=0

وظائف محمية

SourceAdapter

 SourceAdapter()=default