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