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