انضم إلى مجتمع SIG TFX-Addons وساعد في جعل TFX أفضل! انضم إلى SIG TFX-Addons

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

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

#include <source_adapter.h>

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

ملخص

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

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

يوفر تطبيق الفئات الفرعية تنفيذًا للطريقة الافتراضية Adapt () ، والتي تحول قائمة الإصدارات القابلة للخدمة من InputType إلى OutputType.

هام: يجب على كل فئة مشتقة من الأوراق استدعاء Detach () في الجزء العلوي من أداة التدمير الخاصة بها. (راجع الوثائق على TargetBase :: Detach () في target.h.) القيام بذلك يضمن عدم وجود مكالمات Adapt () أثناء الطيران أثناء تدمير متغيرات الأعضاء.

ميراث

يرث من: TargetBase <InputType> ، tensorflow :: serve :: Source <OutputType>
الفئات الفرعية المعروفة المباشرة: tensorflow :: serve :: ErrorInjectingSourceAdapter <InputType، OutputType> ، tensorflow :: serve :: 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 >
يتكيف مع عنصر بيانات واحد قابل للخدمة. (تم التنفيذ فوق Adapt () .)
SetAspiredVersions (const StringPiece servable_name, std::vector< ServableData< InputType >> versions) final
void
يتم تنفيذ هذه الطريقة من حيث Adapt () ، والتي يجب أن توفرها الفئة الفرعية المنفذة.
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
)

يتكيف مع عنصر بيانات واحد قابل للخدمة. (تم التنفيذ فوق Adapt () .)

SetAspiredVersions

void SetAspiredVersions(
  const StringPiece servable_name,
  std::vector< ServableData< InputType >> versions
) final

يتم تنفيذ هذه الطريقة من حيث Adapt () ، والتي يجب أن توفرها الفئة الفرعية المنفذة.

SetAspiredVersionsCallback

void SetAspiredVersionsCallback(
  typename Source< OutputType >::AspiredVersionsCallback callback
) final

~ SourceAdapter

virtual  ~SourceAdapter() override=0

وظائف محمية

SourceAdapter

 SourceAdapter()=default