tensorflow ::サービング:: ServableHandle

#include <servable_handle.h>

基礎となるサービス提供可能なオブジェクトTへのスマートポインタがから取得ローダ

概要

フロントエンドコードは、ServableManagerからこれらのハンドルを取得します。ハンドルは、ハンドルが有効である限り、基になるオブジェクトを有効に保ちます。フロントエンドは、サービス可能なリロードを遅らせる可能性があるため、長時間保持しないでください。

ハンドルから返されるTは通常、複数のリクエスト間で共有されます。つまり、Tに加えられた変更の変更は、アプリケーションロジックに対して正確さを維持する必要があります。さらに、複数の要求スレッドが存在する場合は、スレッドセーフなTの使用を保証する必要があります。

Tは値型であることが期待され、ポインタとして内部的に格納されます。 Tにポインタ型を使用すると、ほとんどの状況で間違いになるため、コンパイルに失敗します。

使用例:

// Define or use an existing servable:
class MyServable {
public:
  void MyMethod();
};

// Get your handle from a manager.
ServableHandle handle;
TF_RETURN_IF_ERROR(manager->GetServableHandle(id, &handle));

// Use your handle as a smart-pointer:
handle->MyMethod();