тензорный поток :: сервировка :: AspiredVersionsManagerBuilder

#include <aspired_versions_manager_builder.h>

Формирует AspiredVersionsManager с опциями и источников , подключенных к нему.

Резюме

Он принимает на себя владение источниками, а возвращенный менеджер обрабатывает уничтожение самого себя и своих зависимостей. Оба одиночные источники и источник / источник-адаптер сеть принимаются, то есть вы можете использовать источники , которые непосредственно поставляют погрузчик ( Источник <станд :: unique_ptr < Loader >>) или композиционные материалы , состоящие из источника <S> + некоторая цепочка SourceAdapter <S ...>, ..., SourceAdapter <..., станд :: unique_ptr < Loader >>. Строитель соединяет цепочку за вас.

Использование:

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

ПРИМЕЧАНИЕ: строитель может быть использован только для создания единого AspiredVersionsManager .

Этот класс не является потокобезопасным.

Конструкторы и деструкторы

~AspiredVersionsManagerBuilder ()

Публичные типы

Options с использованием

Публичные статические функции

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

Публичные функции

AddSource (std::unique_ptr< S > source)
void
Подключение источника к AspiredVersionsManager строится и берет на себя его собственности.
AddSourceChain (std::unique_ptr< S > source, std::unique_ptr< SA > first_source_adapter, std::unique_ptr< Args >... remaining_source_adapters)
void
Соединяет цепочку, состоящую из источника и цепочку адаптеров источника, st
Build ()
std::unique_ptr< Manager >
Строит AspiredVersionsManager и возвращает его в качестве менеджера интерфейса.

Публичные типы

Опции

AspiredVersionsManager::Options Options

Публичные статические функции

Создавать

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

Публичные функции

AddSource

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

Подключение источника к AspiredVersionsManager строится и берет на себя его собственности.

ТРЕБУЕТ: Шаблон типа S быть конвертированы в Source <станд :: 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
)

Соединяет цепочку, состоящую из источника и цепочку адаптеров источника, st

последний адаптер в цепочке выдает загрузчики для менеджера. К диспетчеру подключается финальный адаптер. Мы берем на себя ответственность за всю цепочку.

ТРЕБУЕТСЯ: По крайней мере, один адаптер источника.

Использование: builder-> AddSourceChain (std :: move (source), std :: move (source_adapter1), std :: move (source_adapter2));

Строить

std::unique_ptr< Manager > Build()

Строит AspiredVersionsManager и возвращает его в качестве менеджера интерфейса.

~ AspiredVersionsManagerBuilder

 ~AspiredVersionsManagerBuilder()=default