Gradients

Gradien kelas publik

Menambahkan operasi untuk menghitung turunan parsial dari jumlah y s wrt x s, yaitu d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...

Jika nilai Options.dx() ditetapkan, nilai tersebut adalah turunan parsial simbolik awal dari beberapa fungsi kerugian L wrt y . Options.dx() harus berukuran y .

Jika Options.dx() tidak disetel, implementasinya akan menggunakan dx dari OnesLike untuk semua bentuk di y .

Turunan parsial dikembalikan dalam keluaran dy , dengan ukuran x .

Contoh penggunaan:

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));
 

Kelas Bersarang

kelas Gradien. Pilihan Atribut opsional untuk Gradients

Metode Publik

Gradien statis
buat ( Lingkup lingkup, Operan <?> y, Iterable<? extends Operand <?>> x, Opsi... opsi)
Menambahkan operasi komputasi gradien ke grafik sesuai dengan cakupannya.
Gradien statis
buat ( Lingkup lingkup, Iterable<? extends Operand <?>> y, Iterable<? extends Operand <?>> x, Opsi... opsi)
Menambahkan operasi komputasi gradien ke grafik sesuai dengan cakupannya.
Gradien statis.Opsi
dx (Dapat diubah<? memperluas Operan <?>> dx)
<T> Keluaran <T>
dy (indeks int)
Mengembalikan pegangan simbolis ke salah satu keluaran operasi gradien

Peringatan: Tidak memeriksa apakah jenis tensor cocok dengan T.

Daftar< Keluaran <?>>
mati ()
Turunan parsial dari y s wrt
Iterator< Operan <?>>

Metode Warisan

Metode Publik

Gradien statis publik dibuat ( Lingkup cakupan , Operan <?> y, Iterable<? extends Operand <?>> x, Opsi... opsi)

Menambahkan operasi komputasi gradien ke grafik sesuai dengan cakupannya.

Ini adalah versi sederhana dari create(Scope, Iterable, Iterable, Options) di mana y adalah output tunggal.

Parameter
cakupan cakupan grafik saat ini
kamu output dari fungsi yang akan diturunkan
X masukan dari fungsi yang turunannya dihitung
pilihan membawa nilai atribut opsional
Kembali
  • contoh baru Gradients
Melempar
Pengecualian Argumen Ilegal jika lingkungan eksekusi bukan grafik

Gradien statis publik dibuat ( Lingkup cakupan, Iterable<? extends Operand <?>> y, Iterable<? extends Operand <?>> x, Opsi... opsi)

Menambahkan operasi komputasi gradien ke grafik sesuai dengan cakupannya.

Parameter
cakupan cakupan grafik saat ini
kamu keluaran dari fungsi yang akan diturunkan
X masukan dari fungsi yang turunannya dihitung
pilihan membawa nilai atribut opsional
Kembali
  • contoh baru Gradients
Melempar
Pengecualian Argumen Ilegal jika lingkungan eksekusi bukan grafik

Gradien statis publik.Opsi dx (Iterable<? extends Operand <?>> dx)

Parameter
dx turunan parsial dari beberapa fungsi kerugian L wrt y
Kembali
  • pembangun untuk menambahkan lebih banyak opsi ke operasi ini

Output publik <T> dy (indeks int)

Mengembalikan pegangan simbolis ke salah satu keluaran operasi gradien

Peringatan: Tidak memeriksa apakah tipe tensor cocok dengan T. Disarankan untuk memanggil metode ini dengan parameter tipe eksplisit daripada membiarkannya disimpulkan, misalnya gradients.&lt;Float&gt;dy(0)

Parameter
indeks Indeks keluaran di antara gradien yang ditambahkan oleh operasi ini

Daftar publik< Keluaran <?>> dy ()

Turunan parsial dari y s wrt x s, dengan ukuran x

Iterator publik< Operan <?>> iterator ()