tensorflow ::サービング:: AspiredVersionsManagerBuilder

#include <aspired_versions_manager_builder.h>

ビルドAspiredVersionsManagerをオプションとそれに接続されたソースで。

概要

ソースの所有権を引き継ぎ、返されたマネージャーはそれ自体とその依存関係の破棄を処理します。どちらも単一のソースとソース/ソース・アダプタ・チェーンが受け入れられる、つまり、あなたが直接ローダー(供給源を使用することができますソース<はstd :: unique_ptrを<ローダー>>)またはから成り複合ソースの<S> +いくつかのチェーンSourceAdapter <Sを、...>、...、 SourceAdapter <...、のstd :: unique_ptrを<ローダー>>。ビルダーがチェーンを接続します。

使用法:

...
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
ソースとソースアダプタのチェーンで構成されるチェーンを接続します。
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は、に変換できるソース<はstd :: unique_ptrを<ローダー>>。

AddSourceChain

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

ソースとソースアダプタのチェーンで構成されるチェーンを接続します。

チェーンの最後のアダプターは、マネージャーのローダーを放出します。最後のアダプターはマネージャーに接続されます。私たちはチェーン全体の所有権を取得します。

必要条件:少なくとも1つのソースアダプター。

使用法:builder-> AddSourceChain(std :: move(source)、std :: move(source_adapter1)、std :: move(source_adapter2));

建てる

std::unique_ptr< Manager > Build()

ビルドAspiredVersionsManagerをととして返しマネージャインターフェイス。

〜AspiredVersionsManagerBuilder

 ~AspiredVersionsManagerBuilder()=default