グラフ

パブリック最終クラスのグラフ

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...計算する演算を追加します。

dxは初期勾配として使用されます (損失関数L wrt の記号偏導関数を表します)

出力[] <?>
addGradients (出力<?> y,出力[] <?> x)
y s wrt x s の合計の偏導関数、つまりdy/dx_1, dy/dx_2...を計算する演算を追加します。

これは、 where {@code yは単一の出力、 dxは null、 prefixは null の簡略化されたバージョンです。

空所
近い()
グラフに関連付けられたリソースを解放します。
空所
importGraphDef (byte[]graphDef、文字列プレフィックス)
TensorFlow グラフのシリアル化表現をインポートします。
空所
importGraphDef (byte[]graphDef)
TensorFlow グラフのシリアル化表現をインポートします。
グラフオペレーションビルダー
opBuilder (文字列型、文字列名)
Operationをグラフに追加するためのビルダーを返します。
グラフ操作
操作(文字列名)
指定された名前の操作 (グラフ内のノード) を返します。
イテレータ<オペレーション>
オペレーション()
グラフ内のすべてのOperationの反復子。
バイト[]
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をグラフに追加するためのビルダーを返します。

パラメーター
タイプ操作の内容 (つまり、実行される計算を識別します)
名前作成したオペレーションをグラフ内で参照します。
戻り値
  • OperationBuilderbuild()呼び出されたときにグラフにオペレーションを追加します。 build()が呼び出されないと、一部のリソースがリークする可能性があります。

public GraphOperationオペレーション(文字列名)

指定された名前の操作 (グラフ内のノード) を返します。

または、そのような操作がグラフに存在しない場合はnull

public Iterator<オペレーション>オペレーション()

グラフ内のすべてのOperationの反復子。

反復の順序は指定されていません。反復中に基礎となるグラフが変更された場合、反復子のコンシューマは通知を受け取りません。

public byte[] toGraphDef ()

グラフのシリアル化された表現を生成します。

public Output[] <?> whileLoop ( Output[] <?> 入力、 Graph.whileSubgraphBuilder cgBuilder、 Graph.whileSubgraphBuilder bgBuilder、文字列名)

while ループを構築します。

パラメーター
入力ループ入力
cgビルダーWhileSubgraphBuilder は条件付きサブグラフを構築します
bgビルダーWhileSubgraphBuilder は本体のサブグラフを構築します
名前ループの名前
戻り値
  • inputsと同じ長さのループ出力のリスト