aliran tensor:: operasi:: TerapkanAdam
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
#include <training_ops.h>
Perbarui '*var' sesuai dengan algoritma Adam.
Ringkasan
lrt:=learningrate∗1−betat2/(1−betat1)
mt:=beta1∗mt−1+(1−beta1)∗g
vt:=beta2∗vt−1+(1−beta2)∗g∗g
variable:=variable−lrt∗mt/(vt+)
Argumen:
- ruang lingkup: Objek Lingkup
- var: Harus dari Variabel().
- m: Harus dari Variabel().
- v: Harus dari Variabel().
- beta1_power: Harus berupa skalar.
- beta2_power: Harus berupa skalar.
- lr: Faktor penskalaan. Pasti skalar.
- beta1: Faktor momentum. Pasti skalar.
- beta2: Faktor momentum. Pasti skalar.
- epsilon: Istilah punggungan. Pasti skalar.
- lulusan: Gradien.
Atribut opsional (lihat Attrs
):
- use_locking: Jika
True
, pembaruan tensor var, m, dan v akan dilindungi oleh kunci; jika tidak, perilaku tersebut tidak terdefinisikan, namun mungkin menunjukkan lebih sedikit pertentangan. - use_nesterov: Jika
True
, gunakan pembaruan nesterov.
Pengembalian:
-
Output
: Sama seperti "var".
Konstruktor dan Destruktor | |
---|---|
ApplyAdam (const :: tensorflow::Scope & scope, :: tensorflow::Input var, :: tensorflow::Input m, :: tensorflow::Input v, :: tensorflow::Input beta1_power, :: tensorflow::Input beta2_power, :: tensorflow::Input lr, :: tensorflow::Input beta1, :: tensorflow::Input beta2, :: tensorflow::Input epsilon, :: tensorflow::Input grad) | |
ApplyAdam (const :: tensorflow::Scope & scope, :: tensorflow::Input var, :: tensorflow::Input m, :: tensorflow::Input v, :: tensorflow::Input beta1_power, :: tensorflow::Input beta2_power, :: tensorflow::Input lr, :: tensorflow::Input beta1, :: tensorflow::Input beta2, :: tensorflow::Input epsilon, :: tensorflow::Input grad, const ApplyAdam::Attrs & attrs) |
Fungsi publik | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Fungsi statis publik | |
---|---|
UseLocking (bool x) | |
UseNesterov (bool x) |
Struktur | |
---|---|
tensorflow:: ops:: ApplyAdam:: Attrs | Penyetel atribut opsional untuk ApplyAdam . |
Atribut publik
operasi
Operation operation
keluar
::tensorflow::Output out
Fungsi publik
TerapkanAdam
ApplyAdam( const ::tensorflow::Scope & scope, ::tensorflow::Input var, ::tensorflow::Input m, ::tensorflow::Input v, ::tensorflow::Input beta1_power, ::tensorflow::Input beta2_power, ::tensorflow::Input lr, ::tensorflow::Input beta1, ::tensorflow::Input beta2, ::tensorflow::Input epsilon, ::tensorflow::Input grad )
TerapkanAdam
ApplyAdam( const ::tensorflow::Scope & scope, ::tensorflow::Input var, ::tensorflow::Input m, ::tensorflow::Input v, ::tensorflow::Input beta1_power, ::tensorflow::Input beta2_power, ::tensorflow::Input lr, ::tensorflow::Input beta1, ::tensorflow::Input beta2, ::tensorflow::Input epsilon, ::tensorflow::Input grad, const ApplyAdam::Attrs & attrs )