Session

公開最終クラスセッション

Graph実行用のドライバー。

Sessionインスタンスは、 Tensorsを計算するためにGraph内のOperationが実行される環境をカプセル化します。例えば:

// Let's say graph is an instance of the Graph class
 // for the computation y = 3 * x

 try (Session s = new Session(graph)) {
   try (Tensor x = Tensor.create(2.0f);
       Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
       System.out.println(y.floatValue());  // Will print 6.0f
   
   try (Tensor x = Tensor.create(1.1f);
       Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
       System.out.println(y.floatValue());  // Will print 3.3f
   }
 }
 }

警告: Sessionclose()を呼び出して明示的に解放する必要があるリソースを所有しています。

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

ネストされたクラス

クラスセッション.実行セッションの実行時に取得される出力テンソルとメタデータ。
クラスセッションランナーOperationを実行し、 Tensorsを評価します。

パブリックコンストラクター

セッショングラフg)
関連付けられたGraphを使用して新しいセッションを構築します。
セッション(グラフg、 ConfigProto構成)
関連するGraphと構成オプションを使用して新しいセッションを構築します。

パブリックメソッド

空所
近い()
セッションに関連付けられたリソースを解放します。
空所
復元(文字列プレフィックス)
このセッションのグラフの変数の実際の状態を復元します。
空所
走るオペオペ
グラフ内の操作を実行します。
空所
実行(文字列 opName)
指定された名前でグラフ内の操作を実行します。
空所
runInit ()
グラフの初期化子を実行します。
セッションランナー
ランナー()
グラフ操作を実行し、Tensor を評価するための Runner を作成します。
空所
保存(文字列プレフィックス)
このセッションのグラフの変数の実際の状態を保存します。

継承されたメソッド

パブリックコンストラクター

公開セッショングラフg)

関連付けられたGraphを使用して新しいセッションを構築します。

パラメータ
g作成されたセッションが動作するGraph

publicセッション(グラフg、 ConfigProto構成)

関連するGraphと構成オプションを使用して新しいセッションを構築します。

パラメータ
g作成されたセッションが動作するGraph
構成ConfigProtoプロトコル バッファーとして指定されたセッションの構成パラメーター。
投げる
IllegalArgumentException構成が ConfigProto プロトコル バッファの有効なシリアル化ではない場合。

パブリックメソッド

public void close ()

セッションに関連付けられたリソースを解放します。

アクティブな実行 ( run()呼び出し) がなくなるまでブロックします。 close が戻った後は、セッションは使用できません。

パブリック voidリストア(文字列プレフィックス)

このセッションのグラフの変数の実際の状態を復元します。

prefixは、変数の状態を含むファイルが存在するパスで、その後にファイル名の接頭辞が続きます。たとえば、 prefixmymodel/myvariables/variablesに設定されている場合、ファイルはmymodel/myvariablesからロードされ、 variables.data-*-of-*という名前が付けられます。

このメソッドは、セッションの 1 つが初めて保存される場合、基になるグラフを変更する可能性があることに注意してください。詳細については、 ERROR(/Graph#saverDef())を参照してください。

パラメータ
接頭語復元元のプレフィックス

パブリック ボイドラン( Op op)

グラフ内の操作を実行します。

このメソッドはsession.runner().addTarget(op).run()と同等です。

パラメータ
オプ実行する操作。

public void run (String opName)

指定された名前でグラフ内の操作を実行します。

このメソッドはsession.runner().addTarget(opName).run()と同等です。

パラメータ
操作名実行する操作の名前。
投げる
IllegalArgumentExceptionその名前のオペレーションがグラフ内に見つからない場合

public void runInit ()

グラフの初期化子を実行します。

このメソッドはsession.run(Ops.create(session.graph).init())と同等です。

public Session.Runnerランナー()

グラフ操作を実行し、Tensor を評価するための Runner を作成します。

public void save (文字列プレフィックス)

このセッションのグラフの変数の実際の状態を保存します。

prefixは、変数の状態を含むファイルが保存されるパスで、その後にこれらのファイルに名前を付けるための接頭辞が続きます。たとえば、 prefixmymodel/myvariables/variablesに設定されている場合、生成されたファイルはmymodel/myvariablesの下に配置され、 variables.data-*-of-*という名前になります。

このメソッドは、セッションの 1 つが初めて保存される場合、基になるグラフを変更する可能性があることに注意してください。詳細については、 ERROR(/Graph#saverDef())を参照してください。

パラメータ
接頭語保存する変数ファイルの接頭辞