警告:このAPIは非推奨であり、置き換えが安定した後 TensorFlowの将来のバージョンで削除される予定です。

Graph

public final クラスグラフ

TensorFlow 計算を表すデータ フロー グラフ。

Graph のインスタンスはスレッドセーフです。

警告: Graph オブジェクトによって消費されるリソースは、 close()メソッドを呼び出して明示的に解放する必要があります。その後、Graph オブジェクトは不要になります。

ネストされたクラス

インターフェースGraph.WhileSubgraphBuilder buildSubgraph メソッドをオーバーライドして while ループの条件付きサブグラフまたは本体サブグラフを構築する抽象クラスをインスタンス化するために使用されます。

パブリック コンストラクター

グラフ()
空のグラフを作成します。

公開メソッド

出力[] <?>
addGradients (文字列プレフィックス、出力[] <?> y、出力[] <?> x、出力[] <?> 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...

これはaddGradients(String, Output[], Output[], Output[])の簡略化されたバージョンで、 yは単一の出力、 dxは null、 prefixは null です。

空所
閉じる()
グラフに関連付けられているリソースを解放します。
空所
importGraphDef (byte[] graphDef、文字列プレフィックス)
TensorFlow グラフのシリアル化された表現をインポートします。
空所
importGraphDef (バイト[] グラフ定義)
TensorFlow グラフのシリアル化された表現をインポートします。
GraphOperationBuilder
opBuilder (文字列型、文字列名)
Operationを Graph に追加するビルダーを返します。
グラフ操作
操作(文字列名)
指定された名前の操作 (グラフ内のノード) を返します。
イテレータ<操作>
操作()
グラフ内のすべての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 wrt yの偏導関数
戻り値
  • サイズxの偏導関数dy

public Output[] <?> addGradients (出力<?> y,出力[] <?> x)

y s wrt x s の合計の偏導関数を計算する演算を追加します。つまり、 dy/dx_1, dy/dx_2...

これはaddGradients(String, Output[], Output[], Output[])の簡略化されたバージョンで、 yは単一の出力、 dxは null、 prefixは null です。

パラメーター
y導出する関数の出力
バツ偏導関数が計算される関数の入力
戻り値
  • サイズxの偏導関数dy

public void close ()

グラフに関連付けられているリソースを解放します。

このグラフを参照するアクティブなSessionインスタンスがなくなるまでブロックします。 close が戻った後、Graph は使用できません。

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を Graph に追加するビルダーを返します。

パラメーター
タイプOperation の (つまり、実行する計算を識別します)
名前グラフで作成されたオペレーションを参照します。
戻り値

public GraphOperation操作(文字列名)

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

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

パラメーター
名前

public Iterator<操作>操作()

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

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

public byte[] toGraphDef ()

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

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

while ループを構築します。

パラメーター
入力ループ入力
cgBuilder条件付きサブグラフを構築するための WhileSubgraphBuilder
bgBuilder本体サブグラフを構築するための WhileSubgraphBuilder
名前ループの名前
戻り値
  • inputsと同じ長さのループ出力のリスト