このページは Cloud Translation API によって翻訳されました。
Switch to English

EagerSession

パブリック最終クラスEagerSession

TensorFlowオペレーションを熱心に実行するための環境。

熱心な実行は、グラフを作成せずに操作をすぐに評価する必須のプログラミング環境です。操作は、 GraphSessionのように、後で実行する計算グラフを作成する代わりに、具体的な値を返します。

これにより、標準プログラミングライブラリのように動作するため、TensorFlowでの開発とモデルのデバッグが容易になります。

EagerSessionインスタンスはスレッドセーフです。

ネストされたクラス

列挙型 EagerSession.DevicePlacementPolicy 特定のデバイスで操作を実行しようとしたが、一部の入力テンソルがそのデバイスにない場合の動作方法を制御します。
クラス EagerSession.Options
列挙型 EagerSession.ResourceCleanupStrategy TensorFlowリソースが不要になったときにクリーンアップする方法を制御します。

パブリックメソッド

同期ボイド
閉じる ()
静的EagerSession
作成 ()
デフォルトのオプションで構成されたEagerSession返します。
静的EagerSession
getDefault ()
デフォルトの熱心なセッションを返します

初期化されると、デフォルトの熱心なセッションは、使用後に閉じられるcreate()またはbuild()から取得されたセッションとは対照的に、アプリケーションの存続期間中アクティブのままです。

静的EagerSession
initDefaultEagerSession.Optionsオプション)
デフォルトの熱心なセッションを初期化します。これは、アプリケーションの存続期間中アクティブのままです。
OperationBuilder
opBuilder (文字列型、文字列名)
新しいOperationを作成するビルダーを返します。
静的EagerSession.Options
オプション ()
カスタムオプションを使用してEagerSessionを構成および構築するオブジェクトを返します。

継承されたメソッド

パブリックメソッド

パブリック同期void close ()

パブリック静的EagerSession create ()

デフォルトのオプションで構成されたEagerSession返します。

警告:このメソッドによって返されたEagerSessionインスタンスは、 EagerSessionになったときにclose()を呼び出して明示的に解放する必要があります。これは、 `try-with-resources`テクニックを使用して実現できます。

使用例:

 try (EagerSession session = EagerSession.create()) {
   Ops tf = Ops.create(session);
   // build execute operations eagerly...
 }
  

パブリック静的EagerSession getDefault ()

デフォルトの熱心なセッションを返します

初期化されると、デフォルトの熱心なセッションは、使用後に閉じられるcreate()またはbuild()から取得されたセッションとは対照的に、アプリケーションの存続期間中アクティブのままです。

EagerSession.Optionsのデフォルトセットは、最初の呼び出しでセッションを初期化するために使用されます。この動作をオーバーライドするには、この最初の呼び出しの前に、異なるオプションのセットを使用してinitDefault(Options)を呼び出すことができます。

使用例:

 // Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() implicitly
 Ops tf = Ops.create();

 // Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() explicitly
 Ops tf = Ops.create(EagerSession.getDefault());
  

戻り値
  • デフォルトの熱心なセッション
こちらもご覧ください

public static EagerSession initDefault EagerSession.Optionsオプション)

デフォルトの熱心なセッションを初期化します。これは、アプリケーションの存続期間中アクティブのままです。

このメソッドは、 getDefault()最初の呼び出しで暗黙的に呼び出されますが、デフォルトオプションをオーバーライドするために明示的に呼び出すこともできます。

このメソッドを2回以上呼び出すと、 IllegalArgumentExceptionがスローされます。これは、デフォルトセッションが作成されると変更できないためです。したがって、スレッドからgetDefault()が初めて呼び出される前に、明示的に初期化することが重要です。

使用例:

 // Initializing default session to override default options is valid but
 // is optional
 EagerSession.initDefault(EagerSession.options().async(true));

 // Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() implicitly
 Ops tf = Ops.create();

 // Initializing default session more than once or after using it is not
 // permitted and throws an exception
 EagerSession.initDefault(EagerSession.options().async(true));  // throws
  

パラメーター
オプションデフォルトセッションの構築に使用するオプション
戻り値
  • デフォルトの熱心なセッション
投げる
IllegalStateException デフォルトのセッションがすでに初期化されている場合
こちらもご覧ください

public OperationBuilder opBuilder (String type、String name)

新しいOperationを作成するビルダーを返します。

パラメーター
タイプ操作の(つまり、実行される計算を識別します)
名前この環境スコープで作成されたオペレーションを参照します。
戻り値
  • build()が呼び出されたときにOperationBuilderを作成するOperationBuilder build()が呼び出されない場合、一部のリソースがリークする可能性があります。

public static EagerSession.Options options ()

カスタムオプションを使用してEagerSessionを構成および構築するオブジェクトを返します。

警告:このメソッドによって返されたEagerSessionインスタンスは、 EagerSessionになったときにclose()を呼び出して明示的に解放する必要があります。これは、 `try-with-resources`テクニックを使用して実現できます。

使用例:

 try (EagerSession session = EagerSession.options().async(true).build()) {
   Ops tf = Ops.create(session);
   // build execute operations eagerly and asynchronously...
 }