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