ランナーは、フェッチする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プロト |
|---|
戻り値
- このセッションランナー