tensör akışı:: hizmet veren:: KaynakAdaptör

Bu soyut bir sınıftır.

#include <source_adapter.h>

InputType türündeki verilerle hedeflenen sürüm geri aramalarını alan ve bunları OutputType türündeki verilerle çağrılara dönüştüren bir modül için bir soyutlama.

Özet

Genel bir örnek kullanımları InputType = StoragePath, OutputType = unique_ptr < Yükleyici >, bu durumda Sunulabilir modül "çevirir" bir (özel tipini) yükleme kapasitesine sahip bir yükleyici her bir gelen depolama yolu yol dayalı.

SourceAdapter'lar genellikle durumsuzdur. Ancak, tüm Kaynaklarda olduğu gibi, birden fazla yayılan hizmet edilebilir arasında paylaşılan durumu barındırabilirler. Tartışmaya bakınız source.h .

Uygulama alt sınıfları bir uygulamasını temin Uyum () InputType dan OutputType bir Sunulabilir versiyonu listesini dönüştürür sanal yöntemin,.

ÖNEMLİ: Yapraktan türetilen her sınıf, yıkıcısının en üstünde Detach() öğesini çağırmalıdır. (Target.h içinde TargetBase :: Ayırma () Bkz belgeler.) Hiçbir garanti Aksi Uyum () çağrıları üye değişkenlerin imhası sırasında uçuşta bulunmaktadır.

Miras

Dan devralır: TargetBase <InputType>, tensorflow :: hizmet veren :: Kaynak <OutputType>
Bilinen Altsınıflar Doğrudan: tensorflow :: hizmet veren :: ErrorInjectingSourceAdapter <InputType, OutputType> , tensorflow :: hizmet veren :: UnarySourceAdapter <InputType, OutputType>

Yapıcılar ve Yıkıcılar

~SourceAdapter ()

Kamu işlevleri

Adapt (const StringPiece servable_name, std::vector< ServableData< InputType >> versions)=0
virtual std::vector< ServableData< OutputType > >
Bir InputType tabanlı hedeflenen sürümler isteği verildiğinde, karşılık gelen bir OutputType tabanlı istek üretir.
AdaptOneVersion (ServableData< InputType > input)
ServableData< OutputType >
Tek bir sunulabilir veri öğesini uyarlar. (Üstünde Uygulanan ) (uyarlayın .)
SetAspiredVersions (const StringPiece servable_name, std::vector< ServableData< InputType >> versions) final
void
Bu yöntem açısından uygulanan Uyum () uygulayan alt sınıf sağlamalısınız.
SetAspiredVersionsCallback (typename Source < OutputType >:: AspiredVersionsCallback callback) final
void

Korumalı fonksiyonlar

SourceAdapter ()=default

Kamu işlevleri

Adapte olmak

virtual std::vector< ServableData< OutputType > > Adapt(
  const StringPiece servable_name,
  std::vector< ServableData< InputType >> versions
)=0

Bir InputType tabanlı hedeflenen sürümler isteği verildiğinde, karşılık gelen bir OutputType tabanlı istek üretir.

AdaptOneVersion

ServableData< OutputType > AdaptOneVersion(
  ServableData< InputType > input
)

Tek bir sunulabilir veri öğesini uyarlar. (Üstünde Uygulanan ) (uyarlayın .)

SetAspiredVersions

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

Bu yöntem açısından uygulanan Uyum () uygulayan alt sınıf sağlamalısınız.

SetAspiredVersionsCallback

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

~KaynakAdaptör

virtual  ~SourceAdapter() override=0

Korumalı fonksiyonlar

KaynakAdaptör

 SourceAdapter()=default