tensorflow ::サービング:: SourceAdapter
これは抽象クラスです。#include <source_adapter.h>
InputTypeタイプのデータを使用してaspired-versionコールバックを受信し、それらをOutputTypeタイプのデータを使用して呼び出しに変換するモジュールの抽象化。
概要
一般的な例が使用InputType = StoragePath、OUTPUTTYPE = unique_ptrを<ローダー>が、その場合、サービス提供可能なモジュール「変換」(特定の種類)をロードすることができるローダに各着信ストレージパスは、パスに基づきます。
SourceAdaptersは通常ステートレスです。ただし、すべてのソースと同様に、複数の放出されたサーバブル間で共有される状態を格納できます。議論を参照してくださいsource.hを。
実施サブクラスは実装供給適応() InputTypeからOUTPUTTYPEに配信可能なバージョンのリストを変換する仮想メソッドを、。
重要:すべてのリーフ派生クラスは、デストラクタの先頭でDetach()を呼び出す必要があります。 (target.hでTargetBase ::デタッチ()で見るのドキュメント。)がないことを保証しそう適応は、()の呼び出しメンバ変数の破壊時に飛行しています。
継承
TargetBase <InputType>、:から継承tensorflow ::サービス提供::ソース<OUTPUTTYPE>既知のサブクラスダイレクト: tensorflow ::提供:: ErrorInjectingSourceAdapter <InputType、OUTPUTTYPE> 、 tensorflow ::サービス提供:: UnarySourceAdapter <InputType、OUTPUTTYPE>
コンストラクタとデストラクタ | |
---|---|
~SourceAdapter () |
公の行事 | |
---|---|
Adapt (const StringPiece servable_name, std::vector< ServableData< InputType >> versions)=0 | virtual std::vector< ServableData< OutputType > > InputTypeベースのaspired-versionsリクエストが与えられると、対応するOutputTypeベースのリクエストを生成します。 |
AdaptOneVersion (ServableData< InputType > input) | ServableData< OutputType > 単一のサービス可能なデータ項目を適応させます。 (上に実装)(適応)。 |
SetAspiredVersions (const StringPiece servable_name, std::vector< ServableData< InputType >> versions) final | void この方法は、という点で実現される適応()実装サブクラスが供給しなければなりません。 |
SetAspiredVersionsCallback (typename Source < OutputType >:: AspiredVersionsCallback callback) final | void |
保護された機能 | |
---|---|
SourceAdapter ()=default |
公の行事
適応
virtual std::vector< ServableData< OutputType > > Adapt( const StringPiece servable_name, std::vector< ServableData< InputType >> versions )=0
InputTypeベースのaspired-versionsリクエストが与えられると、対応するOutputTypeベースのリクエストを生成します。
AdaptOneVersion
ServableData< OutputType > AdaptOneVersion( ServableData< InputType > input )
単一のサービス可能なデータ項目を適応させます。 (上に実装)(適応)。
SetAspiredVersions
void SetAspiredVersions( const StringPiece servable_name, std::vector< ServableData< InputType >> versions ) final
この方法は、という点で実現される適応()実装サブクラスが供給しなければなりません。
SetAspiredVersionsCallback
void SetAspiredVersionsCallback( typename Source< OutputType >::AspiredVersionsCallback callback ) final
〜SourceAdapter
virtual ~SourceAdapter() override=0
保護された機能
SourceAdapter
SourceAdapter()=default