Ajuda a proteger a Grande Barreira de Corais com TensorFlow em Kaggle Junte Desafio

tensorflow :: servindo :: SourceAdapter

Esta é uma classe abstrata.

#include <source_adapter.h>

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

Resumo

Um exemplo comum usa InputType = StoragePath, OutputType = unique_ptr < Loader >, caso em que o módulo "converte" cada caminho de armazenamento de entrada em um carregador capaz de carregar um (tipo específico de) servível 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 .

A implementação de subclasses fornece uma implementação do método virtual Adapt () , que converte uma lista de versões de serviço de InputType em OutputType.

IMPORTANTE: Cada classe derivada de folha deve chamar Detach () na parte superior de seu destruidor. (Consulte a documentação em TargetBase :: Detach () em target.h.) Isso garante que nenhuma chamada Adapt () esteja em andamento durante a destruição das variáveis ​​de membro.

Herança

Herda de: TargetBase <InputType>, tensorflow :: serving :: Source <OutputType>
Subclasses conhecidas diretas: tensorflow :: serving :: ErrorInjectingSourceAdapter <InputType, OutputType> , tensorflow :: serving :: 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 de Adapt () .)
SetAspiredVersions (const StringPiece servable_name, std::vector< ServableData< InputType >> versions) final
void
Este método é implementado em termos de Adapt () , que a subclasse de 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 de Adapt () .)

SetAspiredVersions

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

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

SetAspiredVersionsCallback

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

~ SourceAdapter

virtual  ~SourceAdapter() override=0

Funções protegidas

SourceAdapter

 SourceAdapter()=default