TensorFlow 計算を表すデータ フロー グラフ。
グラフのインスタンスはスレッドセーフです。
警告: Graph オブジェクトによって消費されるリソースはclose()
メソッドを呼び出して明示的に解放する必要があります。そうすれば、Graph オブジェクトは不要になります。
ネストされたクラス
インターフェース | Graph.whileSubgraphBuilder | buildSubgraph メソッドをオーバーライドして while ループの条件サブグラフまたは本体サブグラフを構築する抽象クラスをインスタンス化するために使用されます。 |
パブリックコンストラクター
グラフ() 空のグラフを作成します。 |
パブリックメソッド
出力[] <?> | addGradients (出力<?> y,出力[] <?> x) y s wrt x s の合計の偏導関数、つまりdy/dx_1, dy/dx_2... を計算する演算を追加します。これは |
出力[] <?> | 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... 計算する演算を追加します。 |
同期ボイド | |
空所 | |
空所 | 近い() グラフに関連付けられたリソースを解放します。 |
ExecutionEnvironment.Types | 環境タイプ() (`Environments` 列挙から) この環境のタイプを取得します。 |
空所 | |
空所 | |
リスト<操作> | 初期化子() addInitializer(Op) を介してグラフに追加されたすべてのイニシャライザを返します。 |
グラフオペレーションビルダー | |
グラフ操作 | 操作(文字列名) 指定された名前の操作 (グラフ内のノード) を返します。 |
イテレータ<オペレーション> | |
グラフ定義 | toGraphDef () グラフの表現を生成します。 |
出力[] <?> | whileLoop ( Output[] <?> 入力、 Graph.whileSubgraphBuilder cgBuilder、 Graph.whileSubgraphBuilder bgBuilder、文字列名) while ループを構築します。 |
継承されたメソッド
パブリックコンストラクター
公開グラフ()
空のグラフを作成します。
パブリックメソッド
public Output[] <?> addGradients ( Output <?> y, Output[] <?> 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 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 synchronized void addInitializer ( Opイニシャライザ)
グラフ初期化子リストに初期化子を追加します。
パラメーター
イニシャライザ | リストに追加する初期化子。 |
---|
public void checkInput ( Op入力)
input
がこの実行環境で入力として使用できるかどうかを確認します。そうでない場合はIllegalArgumentException
をスローします。
パラメーター
入力 | チェックする操作 |
---|
public void close ()
グラフに関連付けられたリソースを解放します。
このグラフを参照するアクティブなSession
インスタンスがなくなるまでブロックします。 close から戻った後は、グラフは使用できません。
public ExecutionEnvironment.Types環境タイプ()
(`Environments` 列挙から) この環境のタイプを取得します。
戻り値
- 実行環境のタイプを示す「Environments」値。
public void importGraphDef ( GraphDef chartDef)
TensorFlow グラフの表現をインポートします。
GraphDef
と呼ばれるグラフの表現は、 toGraphDef()
および他の言語 API の同等のものによって生成できます。
パラメーター
グラフ定義 | インポートするGraphDef プロト |
---|
投げる
IllegalArgumentException | graphDef がグラフの認識されたシリアル化ではない場合。 |
---|
public void importGraphDef ( GraphDefgraphDef , String prefix)
TensorFlow グラフの表現をインポートします。
パラメーター
グラフ定義 | TensorFlow グラフの表現。 |
---|---|
接頭語 | graphDef 内の名前の先頭に追加される接頭辞 |
投げる
IllegalArgumentException | graphDef がグラフの認識されたシリアル化ではない場合。 |
---|
public GraphOperationBuilder opBuilder (文字列型、文字列名)
Operation
をグラフに追加するためのビルダーを返します。
パラメーター
タイプ | 操作の内容 (つまり、実行される計算を識別します) |
---|---|
名前 | 作成したオペレーションをグラフ内で参照します。 |
戻り値
OperationBuilder
。build()
呼び出されたときにグラフにオペレーションを追加します。build()
が呼び出されないと、一部のリソースがリークする可能性があります。
public GraphOperationオペレーション(文字列名)
指定された名前の操作 (グラフ内のノード) を返します。
または、そのような操作がグラフに存在しない場合はnull
。
パラメーター
名前 | 検索する操作の名前 |
---|
戻り値
- この名前のグラフ内の操作、または見つからない場合は null
public Iterator<オペレーション>オペレーション()
グラフ内のすべてのOperation
の反復子。
反復の順序は指定されていません。反復中に基礎となるグラフが変更された場合、反復子のコンシューマは通知を受け取りません。
public Output[] <?> whileLoop ( Output[] <?> 入力、 Graph.whileSubgraphBuilder cgBuilder、 Graph.whileSubgraphBuilder bgBuilder、文字列名)
while ループを構築します。
パラメーター
入力 | ループ入力 |
---|---|
cgビルダー | WhileSubgraphBuilder は条件付きサブグラフを構築します |
bgビルダー | WhileSubgraphBuilder は本体のサブグラフを構築します |
名前 | ループの名前 |
戻り値
inputs
と同じ長さのループ出力のリスト
TensorFlow 計算を表すデータ フロー グラフ。
グラフのインスタンスはスレッドセーフです。
警告: Graph オブジェクトによって消費されるリソースはclose()
メソッドを呼び出して明示的に解放する必要があります。そうすれば、Graph オブジェクトは不要になります。
ネストされたクラス
インターフェース | Graph.whileSubgraphBuilder | buildSubgraph メソッドをオーバーライドして while ループの条件サブグラフまたは本体サブグラフを構築する抽象クラスをインスタンス化するために使用されます。 |
パブリックコンストラクター
グラフ() 空のグラフを作成します。 |
パブリックメソッド
出力[] <?> | addGradients (出力<?> y,出力[] <?> x) y s wrt x s の合計の偏導関数、つまりdy/dx_1, dy/dx_2... を計算する演算を追加します。これは |
出力[] <?> | 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... 計算する演算を追加します。 |
同期ボイド | |
空所 | |
空所 | 近い() グラフに関連付けられたリソースを解放します。 |
ExecutionEnvironment.Types | 環境タイプ() (`Environments` 列挙から) この環境のタイプを取得します。 |
空所 | |
空所 | |
リスト<操作> | 初期化子() addInitializer(Op) を介してグラフに追加されたすべてのイニシャライザを返します。 |
グラフオペレーションビルダー | |
グラフ操作 | 操作(文字列名) 指定された名前の操作 (グラフ内のノード) を返します。 |
イテレータ<オペレーション> | |
グラフ定義 | toGraphDef () グラフの表現を生成します。 |
出力[] <?> | whileLoop ( Output[] <?> 入力、 Graph.whileSubgraphBuilder cgBuilder、 Graph.whileSubgraphBuilder bgBuilder、文字列名) while ループを構築します。 |
継承されたメソッド
パブリックコンストラクター
公開グラフ()
空のグラフを作成します。
パブリックメソッド
public Output[] <?> addGradients ( Output <?> y, Output[] <?> 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 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 synchronized void addInitializer ( Opイニシャライザ)
グラフ初期化子リストに初期化子を追加します。
パラメーター
イニシャライザ | リストに追加する初期化子。 |
---|
public void checkInput ( Op入力)
input
がこの実行環境で入力として使用できるかどうかを確認します。そうでない場合はIllegalArgumentException
をスローします。
パラメーター
入力 | チェックする操作 |
---|
public void close ()
グラフに関連付けられたリソースを解放します。
このグラフを参照するアクティブなSession
インスタンスがなくなるまでブロックします。 close から戻った後は、グラフは使用できません。
public ExecutionEnvironment.Types環境タイプ()
(`Environments` 列挙から) この環境のタイプを取得します。
戻り値
- 実行環境のタイプを示す「Environments」値。
public void importGraphDef ( GraphDef chartDef)
TensorFlow グラフの表現をインポートします。
GraphDef
と呼ばれるグラフの表現は、 toGraphDef()
および他の言語 API の同等のものによって生成できます。
パラメーター
グラフ定義 | インポートするGraphDef プロト |
---|
投げる
IllegalArgumentException | graphDef がグラフの認識されたシリアル化ではない場合。 |
---|
public void importGraphDef ( GraphDefgraphDef , String prefix)
TensorFlow グラフの表現をインポートします。
パラメーター
グラフ定義 | TensorFlow グラフの表現。 |
---|---|
接頭語 | graphDef 内の名前の先頭に追加される接頭辞 |
投げる
IllegalArgumentException | graphDef がグラフの認識されたシリアル化ではない場合。 |
---|
public GraphOperationBuilder opBuilder (文字列型、文字列名)
Operation
をグラフに追加するためのビルダーを返します。
パラメーター
タイプ | 操作の内容 (つまり、実行される計算を識別します) |
---|---|
名前 | 作成したオペレーションをグラフ内で参照します。 |
戻り値
OperationBuilder
。build()
呼び出されたときにグラフにオペレーションを追加します。build()
が呼び出されないと、一部のリソースがリークする可能性があります。
public GraphOperationオペレーション(文字列名)
指定された名前の操作 (グラフ内のノード) を返します。
または、そのような操作がグラフに存在しない場合はnull
。
パラメーター
名前 | 検索する操作の名前 |
---|
戻り値
- この名前のグラフ内の操作、または見つからない場合は null
public Iterator<オペレーション>オペレーション()
グラフ内のすべてのOperation
の反復子。
反復の順序は指定されていません。反復中に基礎となるグラフが変更された場合、反復子のコンシューマは通知を受け取りません。
public Output[] <?> whileLoop ( Output[] <?> 入力、 Graph.whileSubgraphBuilder cgBuilder、 Graph.whileSubgraphBuilder bgBuilder、文字列名)
while ループを構築します。
パラメーター
入力 | ループ入力 |
---|---|
cgビルダー | WhileSubgraphBuilder は条件付きサブグラフを構築します |
bgビルダー | WhileSubgraphBuilder は本体のサブグラフを構築します |
名前 | ループの名前 |
戻り値
inputs
と同じ長さのループ出力のリスト