tensorflow :: servicio:: SourceAdapter

Esto es una clase abstracta.

#include <source_adapter.h>

Una abstracción para un módulo que recibe devoluciones de llamada de la versión aspirada con datos de tipo InputType y las convierte en llamadas con datos de tipo OutputType.

Resumen

Un ejemplo común usos InputType = StoragePath, OutputType = unique_ptr < cargadora >, en cuyo caso el módulo "convierte" cada ruta de almacenamiento entrante en un cargador capaz de cargar un (tipo particular de) se pueden publicar y basan en la ruta de acceso.

Los SourceAdapters suelen ser apátridas. Sin embargo, al igual que con todas las fuentes, pueden albergar un estado que se comparte entre varios servidores emitidos. Véase la discusión en source.h .

Subclases de aplicación suministran una implementación de la Adaptar () método virtual, que convierte una lista versión servable de InputType a OutputType.

IMPORTANTE: Cada clase derivada de hoja debe llamar a Detach () en la parte superior de su destructor. (Véase la documentación sobre TargetBase :: Detach () en target.h.) Así, asegura que ningún Adapt () las llamadas están en vuelo durante la destrucción de las variables miembro.

Herencia

Hereda de: TargetBase <InputType>, tensorflow :: :: servir fuente <OutputType>
Las subclases dirigir conocidos: tensorflow :: :: servir ErrorInjectingSourceAdapter <InputType, OutputType> , tensorflow :: :: servir UnarySourceAdapter <InputType, OutputType>

Constructores y Destructores

~SourceAdapter ()

Funciones publicas

Adapt (const StringPiece servable_name, std::vector< ServableData< InputType >> versions)=0
virtual std::vector< ServableData< OutputType > >
Dada una solicitud de versiones aspiradas basada en InputType, produce una solicitud correspondiente basada en OutputType.
AdaptOneVersion (ServableData< InputType > input)
ServableData< OutputType >
Adapta un solo elemento de datos servible. (Implementado en la parte superior del Adaptar () ).
SetAspiredVersions (const StringPiece servable_name, std::vector< ServableData< InputType >> versions) final
void
Este método se implementa en términos de Adapt () , que debe suministrar la subclase de ejecución.
SetAspiredVersionsCallback (typename Source < OutputType >:: AspiredVersionsCallback callback) final
void

Funciones protegidas

SourceAdapter ()=default

Funciones publicas

Adaptar

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

Dada una solicitud de versiones aspiradas basada en InputType, produce una solicitud correspondiente basada en OutputType.

AdaptOneVersion

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

Adapta un solo elemento de datos servible. (Implementado en la parte superior del Adaptar () ).

SetAspiredVersions

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

Este método se implementa en términos de Adapt () , que debe suministrar la subclase de ejecución.

SetAspiredVersionsCallback

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

~ Adaptador de fuente

virtual  ~SourceAdapter() override=0

Funciones protegidas

SourceAdapter

 SourceAdapter()=default