AMSGrad constructor
AMSGrad(})
Implementation
AMSGrad(
List<Tensor<dynamic>> parameters, {
required double learningRate,
this.beta1 = 0.9,
this.beta2 = 0.999,
this.epsilon = 1e-8,
}) : super(parameters, learningRate: learningRate) {
_m = {};
_v = {};
_vHat = {};
for (int p = 0; p < parameters.length; p = p + 1) {
Tensor<dynamic> param = parameters[p];
int size = param.data.length;
List<double> mList = [];
List<double> vList = [];
List<double> vHatList = [];
for (int i = 0; i < size; i = i + 1) {
mList.add(0.0);
vList.add(0.0);
vHatList.add(0.0);
}
_m[param.id] = mList;
_v[param.id] = vList;
_vHat[param.id] = vHatList;
}
}