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