14 const float learnrate;
18 :
dl::Optimizer(), parameters(parameters), learnrate(learnrate) {}
22 for (
auto&& [_, tensor] : parameters) {
23 auto& gradient = tensor.get()->gradient();
24 assert(gradient !=
nullptr);
25 tensor.get() = tensor.get()->add(gradient->mul(dl::constant(-learnrate, gradient->device())));