18 explicit SGDOptimizer(
float learning_rate) : learning_rate_(learning_rate) {}
Base class for every layer type (LinearModule, Conv2DModule, activations, ...).
Definition module.hpp:58
param -= learning_rate * grad, per parameter, for every parameter a Module exposes.
Definition sgd_optimizer.hpp:12
SGDOptimizer(float learning_rate)
Constructs an SGD optimizer.
Definition sgd_optimizer.hpp:18
void step(Module &module)
Applies one SGD update to every parameter the module exposes.
void zero_grad(Module &module)
Resets every parameter's gradient to zero.
Abstract base every layer subclasses – NVI forward(), pure-virtual LRP contract.
Definition acquisition_functions.hpp:16