TensorFlow 計算を表すデータ フロー グラフ。
グラフのインスタンスはスレッドセーフです。
警告: Graph オブジェクトによって消費されるリソースはclose()
メソッドを呼び出して明示的に解放する必要があります。そうすれば、Graph オブジェクトは不要になります。
ネストされたクラス
インターフェース | Graph.whileSubgraphBuilder | buildSubgraph メソッドをオーバーライドして while ループの条件サブグラフまたは本体サブグラフを構築する抽象クラスをインスタンス化するために使用されます。 |
パブリックコンストラクター
グラフ() 空のグラフを作成します。 |
パブリックメソッド
出力[] <?> | addGradients (文字列プレフィックス、 Output[] <?> y、 Output[] <?> x、 Output[] <?> dx) y s wrt x s の合計の偏導関数、つまりd(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2... 計算する演算を追加します。 |
出力[] <?> | addGradients (出力<?> y,出力[] <?> x) y s wrt x s の合計の偏導関数、つまりdy/dx_1, dy/dx_2... を計算する演算を追加します。これは、 |
空所 | 近い() グラフに関連付けられたリソースを解放します。 |
空所 | importGraphDef (byte[]graphDef、文字列プレフィックス) TensorFlow グラフのシリアル化表現をインポートします。 |
空所 | importGraphDef (byte[]graphDef) TensorFlow グラフのシリアル化表現をインポートします。 |
グラフオペレーションビルダー | |
グラフ操作 | 操作(文字列名) 指定された名前の操作 (グラフ内のノード) を返します。 |
イテレータ<オペレーション> | |
バイト[] | toGraphDef () グラフのシリアル化された表現を生成します。 |
出力[] <?> | whileLoop ( Output[] <?> 入力、 Graph.whileSubgraphBuilder cgBuilder、 Graph.whileSubgraphBuilder bgBuilder、文字列名) while ループを構築します。 |
継承されたメソッド
パブリックコンストラクター
公開グラフ()
空のグラフを作成します。
パブリックメソッド
public Output[] <?> addGradients (文字列プレフィックス、 Output[] <?> y、 Output[] <?> x、 Output[] <?> dx)
y
s wrt x
s の合計の偏導関数、つまりd(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...
計算する演算を追加します。
dx
、初期勾配 (損失関数L
wrt y
の記号偏導関数を表す) として使用されます。 dx
null であるか、サイズがy
である必要があります。
dx
が null の場合、実装はy
のすべての形状に対してOnesLike
の dx を使用します。
prefix
勾配を計算するためにグラフに追加されるすべてのノードに適用される名前の接頭辞として使用されます。指定されたグラフ内で一意である必要があります。そうでない場合、操作は失敗します。
prefix
が null の場合は、自動的にプレフィックスが選択されます。
パラメーター
接頭辞 | 勾配を計算するためにグラフに追加されるノードの名前の前に適用される一意の文字列プレフィックス。 null の場合、デフォルトのものが選択されます。 |
---|---|
y | 導出する関数の出力 |
バツ | 偏導関数が計算される関数の入力 |
DX | null でない場合、損失関数L の偏導関数はy になります。 |
戻り値
- サイズ
x
の偏導関数dy
public Output[] <?> addGradients ( Output <?> y, Output[] <?> x)
y
s wrt x
s の合計の偏導関数、つまりdy/dx_1, dy/dx_2...
を計算する演算を追加します。
これは、 where {@code y
は単一の出力、 dx
は null、 prefix
は null の簡略化されたバージョンです。
パラメーター
y | 導出する関数の出力 |
---|---|
バツ | 偏導関数が計算される関数の入力 |
戻り値
- サイズ
x
の偏導関数dy
public void close ()
グラフに関連付けられたリソースを解放します。
このグラフを参照するアクティブなSession
インスタンスがなくなるまでブロックします。 close から戻った後は、グラフは使用できません。
public void importGraphDef (byte[]graphDef, String prefix)
TensorFlow グラフのシリアル化表現をインポートします。
パラメーター
グラフ定義 | TensorFlow グラフのシリアル化された表現。 |
---|---|
接頭辞 | graphDef 内の名前の先頭に追加される接頭辞 |
投げる
IllegalArgumentException | graphDef がグラフの認識されたシリアル化ではない場合。 |
---|
public void importGraphDef (byte[]graphDef)
TensorFlow グラフのシリアル化表現をインポートします。
グラフのシリアル化された表現は、 GraphDefと呼ばれることが多く、 toGraphDef()
および他の言語 API の同等のものによって生成できます。
投げる
IllegalArgumentException | graphDef がグラフの認識されたシリアル化ではない場合。 |
---|
public GraphOperationBuilder opBuilder (文字列型、文字列名)
Operation
をグラフに追加するためのビルダーを返します。
パラメーター
タイプ | 操作の内容 (つまり、実行される計算を識別します) |
---|---|
名前 | 作成したオペレーションをグラフ内で参照します。 |
戻り値
OperationBuilder
。build()
呼び出されたときにグラフにオペレーションを追加します。build()
が呼び出されないと、一部のリソースがリークする可能性があります。
public Iterator<オペレーション>オペレーション()
グラフ内のすべてのOperation
の反復子。
反復の順序は指定されていません。反復中に基礎となるグラフが変更された場合、反復子のコンシューマは通知を受け取りません。
public byte[] toGraphDef ()
グラフのシリアル化された表現を生成します。
public Output[] <?> whileLoop ( Output[] <?> 入力、 Graph.whileSubgraphBuilder cgBuilder、 Graph.whileSubgraphBuilder bgBuilder、文字列名)
while ループを構築します。
パラメーター
入力 | ループ入力 |
---|---|
cgビルダー | WhileSubgraphBuilder は条件付きサブグラフを構築します |
bgビルダー | WhileSubgraphBuilder は本体のサブグラフを構築します |
名前 | ループの名前 |
戻り値
inputs
と同じ長さのループ出力のリスト