ランナーは、フェッチするTensors
を評価するために必要なすべてのOperation
を実行するために必要なグラフ フラグメントを実行します。 feed(String, int, Tensor)
呼び出しを使用すると、呼び出し元はfeed(String, int, Tensor)
に提供された操作の出力を提供されたTensors
に置き換えることで、グラフ内のTensors
の値をオーバーライドできます。
パブリックコンストラクター
ランナー() |
パブリックメソッド
セッションランナー | |
セッションランナー | |
セッションランナー | |
セッションランナー | |
セッションランナー | |
セッションランナー | |
セッションランナー | |
セッションランナー | |
セッションランナー | |
セッションランナー | |
リスト<テンソル> | 走る() 要求されたすべてのフェッチを計算するために必要なグラフ フラグメントを実行します。 |
セッション.実行 | runAndFetchMetadata () グラフ フラグメントを実行して、要求されたフェッチを計算し、実行に関するメタデータを返します。 |
セッションランナー |
継承されたメソッド
パブリックコンストラクター
パブリックランナー()
パブリックメソッド
public Session.Runner addTarget (文字列操作)
public Session.Runner addTarget ( Op op)
public Session.Runner addTarget ( Operation操作)
public Session.Runnerフィード(文字列操作、 Tensor t)
operation
の評価を避け、演算によって生成される値をt
に置き換えます。
パラメーター
手術 | 操作の文字列名 (この場合、このメソッドはfeed(operation, 0) の短縮形です。または、それは、operation_name:output_index形式の文字列です。この場合、このメソッドはfeed(operation_name, output_index) のように動作します。 。これらのコロンで区切られた名前は、 metaGraphDef() に含まれるSignatureDef プロトコル バッファ メッセージで一般的に使用されます。 |
---|---|
t | 演算を置き換えるテンソル |
戻り値
- このセッションランナー
public Session.Runnerフィード(文字列操作、int インデックス、 Tensor t)
生成される値をt
に置き換えることにより、 operation
のindex
番目の出力を評価することは避けてください。
Graph
内の操作は複数の出力を持つことができ、 index
どのt
に対して提供されているかを識別します。
パラメーター
手術 | 操作の文字列名 |
---|---|
t | 演算を置き換えるテンソル |
戻り値
- このセッションランナー
public Session.Runnerフィード(オペランド<?> オペランド、 Tensor t)
operand
で参照される操作を実行することで参照される Tensor の代わりにt
使用します。
パラメーター
オペランド | 代入する演算を表すグラフ内のノード |
---|---|
t | 演算を置き換えるテンソル |
戻り値
- このセッションランナー
public Session.Runner fetch (文字列操作)
run()
operation
の出力を返すようにします。
パラメーター
手術 | 操作の文字列名 (この場合、このメソッドはfetch(operation, 0) の短縮形です。または、それは、operation_name:output_index形式の文字列です。この場合、このメソッドはfetch(operation_name, output_index) のように動作します。 。これらのコロンで区切られた名前は、 metaGraphDef() に含まれるSignatureDef プロトコル バッファ メッセージで一般的に使用されます。 |
---|
戻り値
- このセッションランナー
public Session.Runner fetch (文字列操作、int インデックス)
public Session.Runner fetch (オペランド<?> オペランド)
public Session.Runner fetch (出力<?> 出力)
public List< Tensor > run ()
要求されたすべてのフェッチを計算するために必要なグラフ フラグメントを実行します。
警告:呼び出し元は、返されたすべてのTensors
の所有権を想定します。つまり、呼び出し元は、リソースを解放するために、返されたリストのすべての要素に対してclose()
を呼び出す必要があります。
TODO(ahankar): ここで戻り値の型を再検討してください。特に 2 つのこと: (a) 呼び出し元のクリーンアップを容易にする (おそらく、SessionTest.java の AutoCloseableList のようなものを返す)、(b) 戻り値がリストであるべきか、それともMap<Output, Tensor>
べきかを評価するMap<Output, Tensor>
?
TODO(andrewmyers): ここで返されるものによって、型安全な方法で出力テンソルを簡単に抽出できるようになれば良いですね。
戻り値
- このセッションランナーによってフェッチされた結果のテンソルのリスト
public Session.Run runAndFetchMetadata ()
グラフ フラグメントを実行して、要求されたフェッチを計算し、実行に関するメタデータを返します。
これはrun()
とまったく同じですが、要求された Tensor に加えて、グラフ実行に関するメタデータもRunMetadata プロトコル バッファーの形式で返します。
戻り値
- このセッション ランナーによってフェッチされた結果のテンソルのリスト (実行メタデータ付き)
public Session.Runner setOptions ( RunOptionsオプション)
この実行のオプション (通常はデバッグ用) を設定します。
オプションはRunOptions プロトコル バッファーとして表示されます。
パラメーター
オプション | RunOptions プロト |
---|
戻り値
- このセッションランナー