tensorflow :: portion:: AspiredVersionsManagerBuilder

#include <aspired_versions_manager_builder.h>

Construit une AspiredVersionsManager avec des options et des sources qui y sont connectés.

Résumé

Il reprend la propriété des sources et le gestionnaire renvoyé gère la destruction de lui-même et de ses dépendances. Les deux sources uniques et des chaînes de source / source adaptateur sont acceptées, à savoir que vous pouvez utiliser des sources qui alimentent directement les chargeurs ( Source <std :: unique_ptr < Loader >>) ou composites qui se composent de Source <S> + une chaîne de SourceAdapter <S ...>, ..., SourceAdapter <..., std :: unique_ptr < Loader >>. Le constructeur relie la chaîne pour vous.

Utilisation:

...
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();
...

REMARQUE: Un constructeur ne peut être utilisé pour construire une seule AspiredVersionsManager .

Cette classe n'est pas thread-safe.

Constructeurs et destructeurs

~AspiredVersionsManagerBuilder ()

Types publics

Options utilisant

Fonctions statiques publiques

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

Fonctions publiques

AddSource (std::unique_ptr< S > source)
void
Relie la source au AspiredVersionsManager construit et prend en charge sa propriété.
AddSourceChain (std::unique_ptr< S > source, std::unique_ptr< SA > first_source_adapter, std::unique_ptr< Args >... remaining_source_adapters)
void
Relie une chaîne comprenant une source et une chaîne d'adaptateurs de source, st
Build ()
std::unique_ptr< Manager >
Construit le AspiredVersionsManager et le retourne comme le gestionnaire de l' interface.

Types publics

Options

AspiredVersionsManager::Options Options

Fonctions statiques publiques

Créer

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

Fonctions publiques

Ajouter une source

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

Relie la source au AspiredVersionsManager construit et prend en charge sa propriété.

EXIGE: type de modèle S soit convertible Source <std :: unique_ptr < Loader >>.

Ajouter une chaîne source

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

Relie une chaîne comprenant une source et une chaîne d'adaptateurs de source, st

le dernier adaptateur de la chaîne émet des Loaders pour le gestionnaire. L'adaptateur final est connecté au gestionnaire. Nous prenons en charge toute la chaîne.

REQUIS : au moins un adaptateur source.

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

Construire

std::unique_ptr< Manager > Build()

Construit le AspiredVersionsManager et le retourne comme le gestionnaire de l' interface.

~AspiredVersionsManagerBuilder

 ~AspiredVersionsManagerBuilder()=default