警告:このAPIは非推奨であり、置き換えが安定した後 TensorFlowの将来のバージョンで削除される予定です。

EagerSession

パブリック最終クラスEagerSession

TensorFlow操作を熱心に実行するための環境。

熱心な実行は、グラフを作成せずに操作を即座に評価する命令型プログラミング環境です。操作はと同じように、代わりに、後で実行するために、計算、グラフを構築する具体的な値を返すGraph sおよびSession秒。

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

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

ネストされたクラス

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

パブリックメソッド

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

初期化されると、デフォルト熱心セッションから取得したセッションとは反対に、アプリケーションの全体の生活のためにアクティブのままcreate()またはbuild()その使用後に閉じる必要があります。

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

継承されたメソッド

パブリックメソッド

公共同期無効近いです()

パブリック静的のEagerSession作成します()

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

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

使用例:

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

パブリック静的EagerSessiongetDefault()

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

初期化されると、デフォルト熱心セッションから取得したセッションとは反対に、アプリケーションの全体の生活のためにアクティブのまま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());
 

戻り値
  • デフォルトの熱心なセッション

パブリック静的EagerSessioninitdefault( EagerSession.Optionsのオプション)

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

この方法は、暗黙のうちの最初の呼び出し時に呼び出されますgetDefault() 、だけでなく、デフォルトのオプションを上書きするために、明示的に呼び出すことができます。

このメソッドを複数回呼び出すと、スローされることに注意してください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デフォルトセッションがすでに初期化されている場合
関連項目

公共OperationBuilder opBuilder(文字列型、文字列名)

新しい作成するためのビルダー返しOperation

パラメーター
タイプ操作の(つまり、実行する計算を識別します)
名前この環境スコープで作成された操作を参照します。
戻り値
  • OperationBuilder時の動作を作成するためのbuild()呼び出されます。場合はbuild()呼び出されていない場合、いくつかのリソースが漏れることがあります。

パブリック静的のEagerSession.Optionsのオプション()

オブジェクトその設定さを返しますし、構築し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...
 
 }