Operation
実行し、 Tensors
を評価しTensors
。
ランナーは、フェッチするTensors
を評価するために必要なすべてのOperation
を実行するために必要なグラフフラグメントを実行します。 feed(String, int, Tensor)
コールは、発信者の値をオーバーライドすることを可能にするTensors
提供代入してグラフでTensors
に提供される操作の出力のためのfeed(String, int, Tensor)
。
パブリックコンストラクター
ランナー() |
パブリックメソッド
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
リスト<テンソル<?>> | 実行() 要求されたすべてのフェッチを計算するために必要なグラフフラグメントを実行します。 |
Session.Run | runAndFetchMetadata () グラフフラグメントを実行して、要求されたフェッチを計算し、実行に関するメタデータを返します。 |
Session.Runner | setOptions (byte [] options) (実験方法):この実行のオプション(通常はデバッグ用)を設定します。 |
継承されたメソッド
パブリックコンストラクター
パブリックランナー()
パブリックメソッド
public Session.Runner addTarget (オペランド<?>オペランド)
public Session.Runnerフィード(文字列操作、 Tensor <?> t)
operation
評価を避け、生成される値をt
に置き換えます。
パラメーター
操作 | 操作の文字列名(この場合、このメソッドはfeed(operation, 0) 省略形feed(operation, 0) 、またはoperation_name:output_indexの形式の文字列であり、この場合、このメソッドはfeed(operation_name, output_index) ようfeed(operation_name, output_index) 。これらのコロンで区切られた名前は、 metaGraphDef() 含まれるSignatureDef プロトコルバッファメッセージで一般的に使用されます。 |
---|
public Session.Runnerフィード(文字列操作、intインデックス、 Tensor <?> t)
生成される値をt
に置き換えて、 operation
index
番目の出力を評価することは避けてください。
Graph
操作は複数の出力を持つことができ、 index
はどのt
が提供されているかを識別します。
public Session.Runner fetch (文字列操作)
run()
にoperation
の出力を返すようにします。
パラメーター
操作 | 操作の文字列名(この場合、このメソッドはfetch(operation, 0) 省略形fetch(operation, 0) か、 operation_name:output_indexの形式の文字列であり、この場合、このメソッドはfetch(operation_name, output_index) ようfetch(operation_name, output_index) 。これらのコロンで区切られた名前は、 metaGraphDef() 含まれるSignatureDef プロトコルバッファメッセージで一般的に使用されます。 |
---|
public Session.Runner fetch (文字列操作、intインデックス)
public List < Tensor <?>> run ()
要求されたすべてのフェッチを計算するために必要なグラフフラグメントを実行します。
警告:呼び出し元は、返されたすべてのTensors
所有権をTensors
。つまり、呼び出し元は、返されたリストのすべての要素でclose()
を呼び出して、リソースを解放する必要があります。
TODO(ashankar):ここで返品タイプを再検討してください。特に2つのこと:(a)呼び出し元がクリーンアップしやすくする(おそらくSessionTest.javaのAutoCloseableListのようなものを返す)、および(b)戻り値がリストであるかMap<Output, Tensor>
かを評価するMap<Output, Tensor>
?
TODO(andrewmyers):ここに返されるものが何であれ、型安全な方法で出力テンソルを抽出しやすくなるとよいでしょう。
public Session.Run runAndFetchMetadata ()
グラフフラグメントを実行して、要求されたフェッチを計算し、実行に関するメタデータを返します。
これはrun()
とまったく同じですrun()
、要求されたTensorに加えて、シリアル化されたRunMetadataプロトコルバッファの形式でグラフの実行に関するメタデータも返します。
public Session.Runner setOptions (byte [] options)
(実験方法):この実行のオプション(通常はデバッグ用)を設定します。
オプションは、シリアル化されたRunOptionsプロトコルバッファとして表示されます。
org.tensorflowパッケージには、リソースに制約のあるシステム( nanoprotoのようなものがより適切な場合があります)に対応し続けるために、プロトコルバッファーの依存関係がありません。その代償は、このAPI関数の型安全性の欠如です。この選択は検討中であり、この機能はいつでもよりタイプセーフな同等のものに置き換えることができます。