tensorflow ::サービング:: AspiredVersionPolicy

これは抽象クラスです。

#include <aspired_version_policy.h>

servableストリーム内のservableバージョンを移行するために適用されるポリシーのインターフェース。

概要

ポリシーは完全にステートレスでべき等である必要があります。 AspiredServableStateSnapshotsの同一のベクトルに対して、次のアクションについて同じポリシーを複数回要求すると、同じ結果が返されるはずです。

ポリシーを実装するために追加の状態が必要な場合、そのような状態はAspiredServableStateSnapshotsを介して共有されるものとします。状態の種類によっては、発信元またはトラッキング状態のための最も有望な候補は、ソースまたはハーネスとしているマネージャー

コンストラクタとデストラクタ

~AspiredVersionPolicy ()

パブリックタイプ

Action {
kLoad ,
kUnload
}
列挙型
ポリシーによって推奨される可能性のあるさまざまなアクション。

公の行事

GetNextAction (const std::vector< AspiredServableStateSnapshot > & all_versions) const =0
virtual optional< ServableAction >
サーブ可能なストリームのすべてのバージョンの状態スナップショットのベクトルを取り込み、すべてのバージョンの状態のみに応じて、特定のサーブ可能なバージョンに対して実行されるアクションを返します。

保護された静的関数

GetHighestAspiredNewServableId (const std::vector< AspiredServableStateSnapshot > & all_versions)
optional< ServableId >
kNew状態が存在する場合は、それに一致する最高バージョンの意欲的なServableIdを返します。

構造体

tensorflow ::サービス提供:: AspiredVersionPolicy :: ServableAction

アクションとそれに関連付けられているサーバブルのID。

パブリックタイプ

アクション

 Action

ポリシーによって推奨される可能性のあるさまざまなアクション。

プロパティ
kLoad

サーバブルの負荷を呼び出します。

kUnload

サーバブルでアンロードを呼び出します。

公の行事

GetNextAction

virtual optional< ServableAction > GetNextAction(
  const std::vector< AspiredServableStateSnapshot > & all_versions
) const =0

サーブ可能なストリームのすべてのバージョンの状態スナップショットのベクトルを取り込み、すべてのバージョンの状態のみに応じて、特定のサーブ可能なバージョンに対して実行されるアクションを返します。

アクションを実行しない場合、アクションは返されません。つまり、サービス可能なストリームは最新です。

〜AspiredVersionPolicy

virtual  ~AspiredVersionPolicy()=default

保護された静的関数

GetHighestAspiredNewServableId

optional< ServableId > GetHighestAspiredNewServableId(
  const std::vector< AspiredServableStateSnapshot > & all_versions
)

kNew状態が存在する場合は、それに一致する最高バージョンの意欲的なServableIdを返します。