このページは Cloud Translation API によって翻訳されました。
Switch to English

グラフ

パブリックファイナルクラスグラフ

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...

これは、{@ link #addGradients(String、Output []、Output []、Output [])の簡易バージョンで、{@ code y}は単一の出力、{@ code dx}はnull、{@ codeプレフィックス}です。無効です。

ボイド
閉じる ()
グラフに関連付けられているリソースを解放します。
ボイド
importGraphDef (byte [] graphDef、Stringプレフィックス)
TensorFlowグラフのシリアル化された表現をインポートします。
ボイド
importGraphDef (byte [] graphDef)
TensorFlowグラフのシリアル化された表現をインポートします。
GraphOperationBuilder
opBuilder (文字列型、文字列名)
Operationをグラフに追加するビルダーを返します。
グラフ操作
操作 (文字列名)
指定された名前の操作(グラフのノード)を返します。
イテレータ< 操作 >
オペレーション ()
グラフのすべてのOperationのイテレータ。
バイト[]
toGraphDef ()
グラフのシリアル化された表現を生成します。
出力[] <?>
whileLoopOutput [] <?>入力、 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すべての形状にERROR(OnesLike/org.tensorflow.op.core.OnesLike OnesLike) dxを使用します。

prefixは、勾配を計算するためにグラフに追加されたすべてのノードに適用される名前プレフィックスとして使用されます。提供されたグラフ内で一意である必要があります。そうでない場合、操作は失敗します。

prefixがnullの場合、自動的に選択されます。

パラメーター
接頭辞勾配を計算するためにグラフに追加されたノードの名前の前に適用される一意の文字列プレフィックス。 nullの場合、デフォルトのものが選択されます。
y 導出する関数の出力
バツ偏微分が計算される関数の入力
dx nullでない場合、いくつかの損失関数L wrt y偏導関数
戻り値
  • xのサイズの偏微分dy

public Output [] <?> addGradients Output <?> y、 Output [] <?> x)

y s wrt x sの和の偏微分を計算する演算を追加します。つまり、 dy/dx_1, dy/dx_2...

これは、{@ link #addGradients(String、Output []、Output []、Output [])の簡易バージョンで、{@ code y}は単一の出力、{@ code dx}はnull、{@ codeプレフィックス}です。無効です。

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

public void close ()

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

このグラフを参照するアクティブなSessionインスタンスがなくなるまでブロックします。クローズは、復帰後に使用できません。

public void importGraphDef (byte [] graphDef、Stringプレフィックス)

TensorFlowグラフのシリアル化された表現をインポートします。

パラメーター
graphDef TensorFlowグラフのシリアル化された表現。
接頭辞 graphDefの名前の前に付加される接頭辞
投げる
IllegalArgumentException graphDefがグラフの認識されたシリアル化ではない場合。
こちらもご覧ください

public void importGraphDef (byte [] graphDef)

TensorFlowグラフのシリアル化された表現をインポートします。

グラフのシリアル化された表現は、しばしばGraphDefと呼ばれ、 toGraphDef()および他の言語APIの同等のものによって生成できます。

パラメーター
graphDef
投げる
IllegalArgumentException graphDefがグラフの認識されたシリアル化ではない場合。
こちらもご覧ください

public GraphOperationBuilder opBuilder (文字列型、文字列名)

Operationをグラフに追加するビルダーを返します。

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

public GraphOperation 操作 (文字列名)

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

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

パラメーター
名前

public Iterator < Operation > operations ()

グラフのすべてのOperationのイテレータ。

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

public byte [] toGraphDef ()

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

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

whileループを構築します。

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