reset method

  1. @override
void reset()
inherited

Reset this instance for a future training sessions.

Implementation

@override
void reset() {
  super.reset();

  for (var l in _layersGradientsDeltas) {
    l.setAllEntriesEmpty();
  }

  for (var weightsUpdateDelta in _layersPreviousUpdateDelta) {
    for (var updateDeltas in weightsUpdateDelta) {
      updateDeltas.setAllEntriesWithValue(updateDeltas.toN(0.10));
    }
  }

  for (var weightsNoImprovements in _layersNoImprovementCounter) {
    for (var noImprovements in weightsNoImprovements) {
      noImprovements.setAllEntriesWithValue(noImprovements.zero);
    }
  }

  for (var l in _layersWeightsLastUpdates) {
    for (var w in l) {
      w.setAllEntriesEmpty();
    }
  }

  _learningRateStrategy.resetValue();
  _momentumStrategy.resetValue();
}