flusso tensoriale:: servendo:: SourceAdapter

Questa è una classe astratta.

#include <source_adapter.h>

Un'astrazione per un modulo che riceve callback di versione aspirata con dati di tipo InputType e li converte in chiamate con dati di tipo OutputType.

Riepilogo

Un esempio comune di uso InputType = StoragePath, OutputType = unique_ptr < Loader >, nel qual caso il modulo "convertiti" ogni percorso di memorizzazione in ingresso in un caricatore in grado di caricare un (particolare tipo di) pubblicabili basate sul percorso.

I SourceAdapter sono in genere senza stato. Tuttavia, come con tutte le sorgenti, possono ospitare lo stato condiviso tra più servibili emessi. Vedere la discussione in source.h .

Sottoclassi di esecuzione forniscono un'implementazione del Adapt () metodo virtuale, che converte un elenco servibile versione da InputType a OutputType.

IMPORTANTE: ogni classe derivata dalla foglia deve chiamare Detach() all'inizio del suo distruttore. (Vedere la documentazione sul TargetBase :: Detach () in target.h.) In questo modo assicura che non modificabile () chiamate sono in volo durante la distruzione di variabili membro.

Eredità

Eredita da: TargetBase <InputType>, tensorflow :: :: servire Fonte <OutputType>
Dirigere sottoclassi noti: tensorflow :: :: servire ErrorInjectingSourceAdapter <InputType, OutputType> , tensorflow :: :: servire UnarySourceAdapter <InputType, OutputType>

Costruttori e Distruttori

~SourceAdapter ()

Funzioni pubbliche

Adapt (const StringPiece servable_name, std::vector< ServableData< InputType >> versions)=0
virtual std::vector< ServableData< OutputType > >
Data una richiesta di versioni aspirate basata su InputType, produce una richiesta basata su OutputType corrispondente.
AdaptOneVersion (ServableData< InputType > input)
ServableData< OutputType >
Adatta un singolo elemento di dati pubblicabile. (Implementato in cima Adapt () .)
SetAspiredVersions (const StringPiece servable_name, std::vector< ServableData< InputType >> versions) final
void
Questo metodo è implementato in termini di Adapt () , che la sottoclasse di attuazione deve fornire.
SetAspiredVersionsCallback (typename Source < OutputType >:: AspiredVersionsCallback callback) final
void

Funzioni protette

SourceAdapter ()=default

Funzioni pubbliche

Adattare

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

Data una richiesta di versioni aspirate basata su InputType, produce una richiesta basata su OutputType corrispondente.

AdaptOneVersion

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

Adatta un singolo elemento di dati pubblicabile. (Implementato in cima Adapt () .)

SetVersioni Aspirate

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

Questo metodo è implementato in termini di Adapt () , che la sottoclasse di attuazione deve fornire.

ImpostaVersioniAspirateRichiamata

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

~SourceAdapter

virtual  ~SourceAdapter() override=0

Funzioni protette

SourceAdapter

 SourceAdapter()=default