EagerSession

パブリック最終クラスEagerSession

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

Eager Execution は、グラフを構築せずに操作を即座に評価する命令型プログラミング環境です。操作は、 GraphSessionのように、後で実行する計算グラフを構築するのではなく、具体的な値を返します。

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

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

ネストされたクラス

列挙型EagerSession.DevicePlacementPolicy特定のデバイス上で操作を実行しようとしたが、一部の入力テンソルがそのデバイス上にない場合にどのように動作するかを制御します。
クラスEagerSession.Options

パブリックメソッド

空所
checkInput ( Op入力)
inputこの実行環境で入力として使用できるかどうかを確認します。
空所
近い()
静的EagerSession
作成する()
デフォルトのオプションで構成されたEagerSessionを返します。
ExecutionEnvironment.Types
環境タイプ()
(`Environments` 列挙から) この環境のタイプを取得します。
静的EagerSession
getDefault ()
デフォルトの熱心なセッションを返します

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

静的EagerSession
initDefault ( EagerSession.Optionsオプション)
デフォルトの Eager セッションを初期化します。これは、アプリケーションの存続期間中アクティブのままです。
ブール値
isOpEnabled (文字列 opType)
指定された操作がこの実行環境で有効な場合は true を返します。
オペレーションビルダー
opBuilder (文字列型、文字列名)
新しいOperationを作成するためのビルダーを返します。
静的EagerSession.Options
オプション()
カスタム オプションを使用してEagerSessionを構成および構築するオブジェクトを返します。

継承されたメソッド

パブリックメソッド

public void checkInput ( Op入力)

inputこの実行環境で入力として使用できるかどうかを確認します。そうでない場合はIllegalArgumentExceptionをスローします。

パラメータ
入力チェックする操作

public void close ()

public static EagerSession create ()

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

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

使用例:

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

public ExecutionEnvironment.Types環境タイプ()

(`Environments` 列挙から) この環境のタイプを取得します。

返品
  • 実行環境のタイプを示す「Environments」値。

public static EagerSession getDefault ()

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

初期化されると、デフォルトの Eager セッションは、使用後に閉じる必要がある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オプション)

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

このメソッドは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デフォルトのセッションがすでに初期化されている場合
関連項目

public boolean isOpEnabled (String opType)

指定された操作がこの実行環境で有効な場合は true を返します。

パラメータ
opTypeチェックする操作。
返品
  • 指定された操作がこの実行環境で有効かどうか。

public OperationBuilder opBuilder (文字列型、文字列名)

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

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

public static 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...
 
 }