#include <rmsprop.hpp>
template<typename TensorDataType>
class lbann::rmsprop< TensorDataType >
RMSprop optimizer.
See https://www.cs.toronto.edu/~tijmen/csc321/slides/lecture_slides_lec6.pdf.
Definition at line 43 of file rmsprop.hpp.
◆ AbsDistMatrixType
template<typename TensorDataType >
The tensor type expected in this object.
Definition at line 54 of file rmsprop.hpp.
◆ BaseType
template<typename TensorDataType >
◆ OptimizerType
template<typename TensorDataType >
The optimizer base type of this object.
Definition at line 57 of file rmsprop.hpp.
◆ WeightsType
template<typename TensorDataType >
The concrete weights type used by this object.
Definition at line 60 of file rmsprop.hpp.
◆ rmsprop() [1/3]
template<typename TensorDataType >
| lbann::rmsprop< TensorDataType >::rmsprop |
( |
TensorDataType |
learning_rate, |
|
|
TensorDataType |
decay_rate, |
|
|
TensorDataType |
eps = 1e-8 |
|
) |
| |
◆ rmsprop() [2/3]
template<typename TensorDataType >
◆ ~rmsprop()
template<typename TensorDataType >
◆ rmsprop() [3/3]
template<typename TensorDataType >
Default constructor.
This constructor exists as an implementation detail of the serialization code. It is not for general use.
Definition at line 94 of file rmsprop.hpp.
◆ get_description()
template<typename TensorDataType >
Human-readable description.
◆ get_type()
template<typename TensorDataType >
Human-readable type name.
Definition at line 77 of file rmsprop.hpp.
◆ operator=()
template<typename TensorDataType >
◆ serialize()
template<typename TensorDataType >
template<class Archive >
◆ setup()
template<typename TensorDataType >
◆ step_compute()
template<typename TensorDataType >
Computation for an optimization step.
◆ step_compute_cpu()
template<typename TensorDataType >
CPU implementation of optimization step.
◆ write_proto()
template<typename TensorDataType >
| void lbann::rmsprop< TensorDataType >::write_proto |
( |
lbann_data::Optimizer & |
opt | ) |
const |
|
final |
Add optimizer data to prototext
◆ m_cache
template<typename TensorDataType >
◆ m_decay_rate
template<typename TensorDataType >
◆ m_eps
template<typename TensorDataType >
Small factor to avoid division by zero.
Definition at line 108 of file rmsprop.hpp.
The documentation for this class was generated from the following files: