Unisciti alla community di SIG TFX-Addons e aiutaci a rendere TFX ancora migliore! Iscriviti a SIG TFX-Addons

tensorflow :: servendo:: SourceAdapter

Questa è una classe astratta.

#include <source_adapter.h>

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

Sommario

Un esempio comune utilizza InputType = StoragePath, OutputType = unique_ptr < Loader >, nel qual caso il modulo "converte" ogni percorso di archiviazione in ingresso in un caricatore in grado di caricare un (particolare tipo di) servable in base al percorso.

I SourceAdapter sono generalmente senza stato. Tuttavia, come con tutte le sorgenti, possono ospitare uno stato condiviso tra più servables emessi. Vedi la discussione in source.h .

L'implementazione delle sottoclassi fornisce un'implementazione del metodo virtuale Adapt () , che converte un elenco di versioni pubblicabili da InputType a OutputType.

IMPORTANTE: ogni classe derivata da foglia deve chiamare Detach () all'inizio del suo distruttore. (Vedere la documentazione su TargetBase :: Detach () in target.h.) In questo modo si assicura che nessuna chiamata Adapt () sia in volo durante la distruzione delle variabili membro.

Eredità

Eredita da: TargetBase <InputType>, tensorflow :: serving :: Source <OutputType>
Sottoclassi note dirette: tensorflow :: serving :: ErrorInjectingSourceAdapter <InputType, OutputType> , tensorflow :: serving :: 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 sopra Adapt () .)
SetAspiredVersions (const StringPiece servable_name, std::vector< ServableData< InputType >> versions) final
void
Questo metodo è implementato in termini di Adapt () , che la sottoclasse di implementazione 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 sopra Adapt () .)

SetAspiredVersions

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

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

SetAspiredVersionsCallback

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

~ SourceAdapter

virtual  ~SourceAdapter() override=0

Funzioni protette

SourceAdapter

 SourceAdapter()=default