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 | |
Gradien statis | |
Gradien statis.Opsi | |
<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 <?>> | pengulangan () |
Metode Warisan
Metode Publik
Gradien statis publik dibuat ( Lingkup lingkup, 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.<Float>dy(0)
Parameter
indeks | Indeks keluaran di antara gradien yang ditambahkan oleh operasi ini |
---|