tensorflow :: servindo :: AspiredVersionsManagerBuilder

#include <aspired_versions_manager_builder.h>

Constrói uma AspiredVersionsManager com opções e fontes ligadas a ele.

Resumo

Ele assume a propriedade das fontes e o gerenciador retornado lida com a destruição de si mesmo e de suas dependências. Ambas as fontes individuais e cadeias / fonte do adaptador fonte são aceitos, ou seja, você pode usar fontes que abastecem diretamente carregadores ( Fonte <std :: unique_ptr < carregador >>) ou compósitos que consistem de Fonte <S> + alguns cadeia de SourceAdapter <S ...>, ..., SourceAdapter <..., std :: unique_ptr < carregador >>. O construtor conecta a corrente para você.

Uso:

...
AspiredVersionsManagerBuilder::Options options = ManagerOptions();
std::unique_ptr<AspiredVersionsManagerBuilder> builder;
TF_CHECK_OK(AspiredVersionsManagerBuilder::Create(
    std::move(options), &builder));
builder->AddSource(std::move(some_source));
builder->AddSourceChain(
    std::move(source), std::move(source_adapter1),
    std::move(source_adapter2));
std::unique_ptr<Manager> manager = builder->Build();
...

NOTA: Um construtor só pode ser usado para construir uma única AspiredVersionsManager .

Esta classe não é segura para threads.

Construtores e Destruidores

~AspiredVersionsManagerBuilder ()

Tipos públicos

Options usando

Funções estáticas públicas

Create ( Options options, std::unique_ptr< AspiredVersionsManagerBuilder > *builder)
Status

Funções públicas

AddSource (std::unique_ptr< S > source)
void
Conecta a fonte ao AspiredVersionsManager sendo construído e assume a sua propriedade.
AddSourceChain (std::unique_ptr< S > source, std::unique_ptr< SA > first_source_adapter, std::unique_ptr< Args >... remaining_source_adapters)
void
Conecta uma cadeia que compreende uma fonte e uma cadeia de adaptadores de fonte, st
Build ()
std::unique_ptr< Manager >
Constrói o AspiredVersionsManager e retorna como o Gerente de interface.

Tipos públicos

Opções

AspiredVersionsManager::Options Options

Funções estáticas públicas

Crio

Status Create(
  Options options,
  std::unique_ptr< AspiredVersionsManagerBuilder > *builder
)

Funções públicas

AddSource

void AddSource(
  std::unique_ptr< S > source
)

Conecta a fonte ao AspiredVersionsManager sendo construído e assume a sua propriedade.

Exige: modelo de tipo S ser conversível para Fonte <std :: unique_ptr < carregador >>.

AddSourceChain

void AddSourceChain(
  std::unique_ptr< S > source,
  std::unique_ptr< SA > first_source_adapter,
  std::unique_ptr< Args >... remaining_source_adapters
)

Conecta uma cadeia que compreende uma fonte e uma cadeia de adaptadores de fonte, st

o adaptador final na cadeia emite carregadores para o gerenciador. O adaptador final é conectado ao gerenciador. Assumimos a propriedade de toda a cadeia.

REQUER: pelo menos um adaptador de fonte.

Uso: builder-> AddSourceChain (std :: move (source), std :: move (source_adapter1), std :: move (source_adapter2));

Construir

std::unique_ptr< Manager > Build()

Constrói o AspiredVersionsManager e retorna como o Gerente de interface.

~ AspiredVersionsManagerBuilder

 ~AspiredVersionsManagerBuilder()=default