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が建設され、その所有権を引き継ぎます。
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));
〜AspiredVersionsManagerBuilder
~AspiredVersionsManagerBuilder()=default