aliran tensor:: porsi:: SumberAdaptor
Ini adalah kelas abstrak.#include <source_adapter.h>
Abstraksi untuk modul yang menerima panggilan balik versi yang diinginkan dengan data tipe InputType dan mengubahnya menjadi panggilan dengan data tipe OutputType.
Ringkasan
Sebuah umum contoh penggunaan InputType = StoragePath, OutputType = unique_ptr < Loader >, dalam hal modul "bertobat" setiap jalur penyimpanan yang masuk ke dalam loader mampu memuat (jenis tertentu) servable berdasarkan jalan.
SourceAdapters biasanya tidak memiliki kewarganegaraan. Namun, seperti semua Sumber, mereka dapat menampung status yang dibagikan di antara beberapa servable yang dipancarkan. Lihat pembahasan di source.h .
Menerapkan subclass menyediakan sebuah implementasi dari Beradaptasi () metode virtual, yang mengubah daftar versi servable dari InputType ke OutputType.
PENTING: Setiap kelas turunan daun harus memanggil Detach() di bagian atas destruktornya. (Lihat dokumentasi di TargetBase :: Lepaskan () di target.h.) Melakukan hal memastikan bahwa tidak ada Beradaptasi () panggilan dalam penerbangan selama penghancuran variabel anggota.
Warisan
Mewarisi dari: TargetBase <InputType>, tensorflow :: melayani :: Sumber <OutputType>Langsung Dikenal Subclass: tensorflow :: melayani :: ErrorInjectingSourceAdapter <InputType, OutputType> , tensorflow :: melayani :: UnarySourceAdapter <InputType, OutputType>
Konstruktor dan Destructor | |
---|---|
~SourceAdapter () |
Fungsi publik | |
---|---|
Adapt (const StringPiece servable_name, std::vector< ServableData< InputType >> versions)=0 | virtual std::vector< ServableData< OutputType > > Diberikan permintaan versi aspirasi berbasis InputType, menghasilkan permintaan berbasis OutputType yang sesuai. |
AdaptOneVersion (ServableData< InputType > input) | ServableData< OutputType > Menyesuaikan satu item data yang dapat ditayangkan. (Diimplementasikan di atas Beradaptasi () .) |
SetAspiredVersions (const StringPiece servable_name, std::vector< ServableData< InputType >> versions) final | void Metode ini diterapkan dalam hal Beradaptasi () , yang subclass pelaksana harus menyediakan. |
SetAspiredVersionsCallback (typename Source < OutputType >:: AspiredVersionsCallback callback) final | void |
Fungsi yang dilindungi | |
---|---|
SourceAdapter ()=default |
Fungsi publik
Menyesuaikan
virtual std::vector< ServableData< OutputType > > Adapt( const StringPiece servable_name, std::vector< ServableData< InputType >> versions )=0
Diberikan permintaan versi aspirasi berbasis InputType, menghasilkan permintaan berbasis OutputType yang sesuai.
AdaptOneVersion
ServableData< OutputType > AdaptOneVersion( ServableData< InputType > input )
Menyesuaikan satu item data yang dapat ditayangkan. (Diimplementasikan di atas Beradaptasi () .)
SetAspiredVersions
void SetAspiredVersions( const StringPiece servable_name, std::vector< ServableData< InputType >> versions ) final
Metode ini diterapkan dalam hal Beradaptasi () , yang subclass pelaksana harus menyediakan.
SetAspiredVersionsCallback
void SetAspiredVersionsCallback( typename Source< OutputType >::AspiredVersionsCallback callback ) final
~SumberAdaptor
virtual ~SourceAdapter() override=0
Fungsi yang dilindungi
SumberAdaptor
SourceAdapter()=default