step method
Implementation
@override
void step() {
for (int p = 0; p < parameters.length; p = p + 1) {
Tensor<dynamic> param = parameters[p];
List<double> gSum = _gSquaredSum[param.id]!;
for (int i = 0; i < param.data.length; i = i + 1) {
double gradient = param.grad[i];
gSum[i] = gSum[i] + (gradient * gradient);
param.data[i] = param.data[i] - (learningRate * gradient) / (sqrt(gSum[i]) + epsilon);
}
}
}