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