Gradients

パブリッククラスのグラデーション

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

Options.dx()値が設定されている場合、それらは損失関数L wrt yの初期シンボリック偏導関数となります。 Options.dx()のサイズはyでなければなりません。

Options.dx()が設定されていない場合、実装はyのすべての形状にOnesLikeの dx を使用します。

偏導関数は、サイズxで出力dyに返されます。

使用例:

Gradients gradients = Gradients.create(scope, Arrays.asList(loss), Arrays.asList(w, b));
 
 Constant<Float> alpha = ops.constant(1.0f, Float.class);
 ApplyGradientDescent.create(scope, w, alpha, gradients.<Float>dy(0));
 ApplyGradientDescent.create(scope, b, alpha, gradients.<Float>dy(1));
 

ネストされたクラス

クラスグラデーション.オプションGradientsのオプションの属性

パブリックメソッド

静的グラデーション
create (スコープscope,オペランド<?>y,Iterable<?extendsオペランド<?>>x,オプション...オプション)
スコープに応じて勾配計算演算をグラフに追加します。
静的グラデーション
create (スコープscope, Iterable<? extends Operand <?>> y, Iterable<? extends Operand <?>> x, Options... options)
スコープに応じて勾配計算演算をグラフに追加します。
静的なGradients.Options
dx (Iterable<? extends Operand <?>> dx)
<T>出力<T>
dy (int インデックス)
勾配演算出力の 1 つにシンボリック ハンドルを返します。

警告: テンソルの型が T と一致するかどうかはチェックされません。

リスト<出力<?>>
ダイ()
y s wrt の偏導関数
イテレータ<オペランド<?>>

継承されたメソッド

パブリックメソッド

public static Gradients create (スコープscope、オペランド<?> y、Iterable<? extendsオペランド<?>> x、オプション...オプション)

スコープに応じて勾配計算演算をグラフに追加します。

これは、 create(Scope, Iterable, Iterable, Options)の簡略化されたバージョンで、 yは単一の出力です。

パラメーター
範囲現在のグラフのスコープ
y導出する関数の出力
バツ偏導関数が計算される関数の入力
オプションオプションの属性値を持ちます
戻り値
  • Gradientsの新しいインスタンス
投げる
IllegalArgumentException実行環境がグラフでない場合

public static Gradients create (スコープscope、Iterable<? extends Operand <?>> y、Iterable<? extends Operand <?>> x、 Options... options)

スコープに応じて勾配計算演算をグラフに追加します。

パラメーター
範囲現在のグラフのスコープ
y導出する関数の出力
バツ偏導関数が計算される関数の入力
オプションオプションの属性値を持ちます
戻り値
  • Gradientsの新しいインスタンス
投げる
IllegalArgumentException実行環境がグラフでない場合

public static Gradients.Options dx (Iterable<? extends Operand <?>> dx)

パラメーター
DXある損失関数L wrt yの偏導関数
戻り値
  • ビルダーでこの操作にオプションを追加する

public出力<T> dy (int インデックス)

勾配演算出力の 1 つにシンボリック ハンドルを返します。

警告: テンソルの型が T と一致するかどうかはチェックしません。このメソッドは、たとえばgradients.&lt;Float&gt;dy(0)のように推論するのではなく、明示的な型パラメーターを使用して呼び出すことをお勧めします。

パラメーター
索引この操作によって追加されたグラデーションのうちの出力のインデックス

public List<出力<?>> dy ()

サイズがxy s wrt x s の偏導関数

public Iterator<オペランド<?>> iterator ()