Unisciti alla community di SIG TFX-Addons e aiutaci a rendere TFX ancora migliore! Iscriviti a SIG TFX-Addons

tensorflow :: servendo:: AspiredVersionsManagerBuilder

#include <aspired_versions_manager_builder.h>

Costruisce un AspiredVersionsManager con opzioni e sorgenti ad esso collegate.

Sommario

Assume la proprietà dei sorgenti e il manager restituito gestisce la distruzione di se stesso e delle sue dipendenze. Sono accettate sia sorgenti singole che catene sorgente / adattatore sorgente, ovvero è possibile utilizzare sorgenti che forniscono direttamente caricatori ( Source <std :: unique_ptr < Loader >>) o compositi che consistono in Source <S> + qualche catena di SourceAdapter <S , ...>, ..., SourceAdapter <..., std :: unique_ptr < Loader >>. Il costruttore collega la catena per te.

Utilizzo:

...
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 builder può essere utilizzato solo per creare un singolo AspiredVersionsManager .

Questa classe non è thread-safe.

Costruttori e distruttori

~AspiredVersionsManagerBuilder ()

Tipi pubblici

Options utilizzando

Funzioni statiche pubbliche

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

Funzioni pubbliche

AddSource (std::unique_ptr< S > source)
void
Collega la sorgente all'AspiredVersionsManager in costruzione e ne assume la proprietà.
AddSourceChain (std::unique_ptr< S > source, std::unique_ptr< SA > first_source_adapter, std::unique_ptr< Args >... remaining_source_adapters)
void
Collega una catena comprendente una sorgente e una catena di adattatori sorgente, st
Build ()
std::unique_ptr< Manager >
Genera AspiredVersionsManager e lo restituisce come interfaccia Manager .

Tipi pubblici

Opzioni

AspiredVersionsManager::Options Options

Funzioni statiche pubbliche

Creare

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

Funzioni pubbliche

AddSource

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

Collega la sorgente all'AspiredVersionsManager in costruzione e ne assume la proprietà.

RICHIEDE: il tipo di modello S sia convertibile in Source <std :: unique_ptr < Loader >>.

AddSourceChain

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

Collega una catena che comprende una sorgente e una catena di adattatori sorgente, st

l'ultimo adattatore nella catena emette Loader per il manager. L'adattatore finale è connesso al gestore. Ci assumiamo la proprietà dell'intera catena.

RICHIEDE: Almeno un adattatore di origine.

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

Costruire

std::unique_ptr< Manager > Build()

Genera AspiredVersionsManager e lo restituisce come interfaccia Manager .

~ AspiredVersionsManagerBuilder

 ~AspiredVersionsManagerBuilder()=default