tensorflow :: servindo :: SourceAdapter

Esta é uma classe abstrata.

#include <source_adapter.h>

Uma abstração para um módulo que recebe retornos de chamada de versão aspirada com dados do tipo InputType e os converte em chamadas com dados do tipo OutputType.

Resumo

Um exemplo usos comuns InputType = StoragePath, OutputType = unique_ptr < Carregador >, caso em que o módulo de "convertidos", cada caminho de armazenamento de entrada em um carregador capaz de carregar um (tipo particular de veiculáveis) com base no caminho.

SourceAdapters são normalmente sem estado. No entanto, como com todas as fontes, eles podem hospedar o estado que é compartilhado entre vários servables emitidos. Veja a discussão em source.h .

Subclasses de aplicação fornecer uma implementação do Adaptar () método virtual, que converte uma lista versão que possa ser veiculado a partir InputType para OutputType.

IMPORTANTE: Cada classe derivada de folha deve chamar Detach () na parte superior de seu destruidor. (Veja a documentação sobre TargetBase :: Detach () in target.h.) Isso garante que nenhum Adaptar () chamadas estiverem em vôo durante destruição de variáveis de membro.

Herança

Herda: TargetBase <InputType>, tensorflow :: servindo :: Fonte <OutputType>
Dirigir Subclasses conhecidas: tensorflow :: servindo :: ErrorInjectingSourceAdapter <InputType, OutputType> , tensorflow :: servindo :: UnarySourceAdapter <InputType, OutputType>

Construtores e Destruidores

~SourceAdapter ()

Funções públicas

Adapt (const StringPiece servable_name, std::vector< ServableData< InputType >> versions)=0
virtual std::vector< ServableData< OutputType > >
Dada uma solicitação de versões aspiradas baseada em InputType, produz uma solicitação baseada em OutputType correspondente.
AdaptOneVersion (ServableData< InputType > input)
ServableData< OutputType >
Adapta-se a um único item de dados de serviço. (Implementado em cima do Adaptar () .)
SetAspiredVersions (const StringPiece servable_name, std::vector< ServableData< InputType >> versions) final
void
Este método é implementado em termos de Adaptação () , que a subclasse implementação deve fornecer.
SetAspiredVersionsCallback (typename Source < OutputType >:: AspiredVersionsCallback callback) final
void

Funções protegidas

SourceAdapter ()=default

Funções públicas

Adaptar

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

Dada uma solicitação de versões aspiradas baseada em InputType, produz uma solicitação baseada em OutputType correspondente.

AdaptOneVersion

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

Adapta-se a um único item de dados de serviço. (Implementado em cima do Adaptar () .)

SetAspiredVersions

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

Este método é implementado em termos de Adaptação () , que a subclasse implementação deve fornecer.

SetAspiredVersionsCallback

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

~ SourceAdapter

virtual  ~SourceAdapter() override=0

Funções protegidas

SourceAdapter

 SourceAdapter()=default