tensorflow :: servicio:: AspiredVersionsManagerBuilder

#include <aspired_versions_manager_builder.h>

Construye un AspiredVersionsManager con opciones y fuentes conectadas a ella.

Resumen

Asume la propiedad de las fuentes y el administrador devuelto maneja la destrucción de sí mismo y de sus dependencias. Se aceptan Ambas fuentes individuales y cadenas de fuente / origen-adaptador, es decir, puede utilizar fuentes que suministran directamente cargadoras ( Fuente <std :: unique_ptr < Cargador >>) o materiales compuestos que consisten en Fuente <S> + alguna cadena de SourceAdapter <S , ...>, ..., SourceAdapter <..., std :: unique_ptr < cargador >>. El constructor conecta la cadena por ti.

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: Un constructor sólo puede ser usado para construir una sola AspiredVersionsManager .

Esta clase no es segura para subprocesos.

Constructores y Destructores

~AspiredVersionsManagerBuilder ()

Tipos públicos

Options utilizando

Funciones estáticas públicas

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

Funciones publicas

AddSource (std::unique_ptr< S > source)
void
Se conecta la fuente a la AspiredVersionsManager se construye y se hace cargo de su propiedad.
AddSourceChain (std::unique_ptr< S > source, std::unique_ptr< SA > first_source_adapter, std::unique_ptr< Args >... remaining_source_adapters)
void
Conecta una cadena que comprende una fuente y una cadena de adaptadores de fuente, st
Build ()
std::unique_ptr< Manager >
Construye el AspiredVersionsManager y lo devuelve como el Gestor de interfaz.

Tipos públicos

Opciones

AspiredVersionsManager::Options Options

Funciones estáticas públicas

Crear

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

Funciones publicas

Agregue una fuente

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

Se conecta la fuente a la AspiredVersionsManager se construye y se hace cargo de su propiedad.

Se requiere: Plantilla de tipo S sea convertible en Fuente <std :: unique_ptr < cargador >>.

AddSourceChain

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

Conecta una cadena que comprende una fuente y una cadena de adaptadores de fuente, st

el adaptador final de la cadena emite cargadores para el administrador. El adaptador final está conectado al administrador. Nos apropiamos de toda la cadena.

REQUIERE: Al menos un adaptador de fuente.

Uso: constructor-> AddSourceChain (std :: move (fuente), std :: move (source_adapter1), std :: move (source_adapter2));

Construir

std::unique_ptr< Manager > Build()

Construye el AspiredVersionsManager y lo devuelve como el Gestor de interfaz.

~ AspiredVersionsManagerBuilder

 ~AspiredVersionsManagerBuilder()=default