backprop: momentums + decay, quickprop: renaming
This commit is contained in:
@@ -36,36 +36,24 @@ namespace NeuralNetwork {
|
||||
slopes[i].resize(network[i].size());
|
||||
}
|
||||
|
||||
if(previousSlopes.size()!=network.size())
|
||||
previousSlopes.resize(network.size());
|
||||
if(deltas.size()!=network.size())
|
||||
deltas.resize(network.size());
|
||||
|
||||
for(std::size_t i=0; i < network.size(); i++) {
|
||||
if(previousSlopes[i].size()!=network[i].size())
|
||||
previousSlopes[i].resize(network[i].size());
|
||||
if(deltas[i].size()!=network[i].size())
|
||||
deltas[i].resize(network[i].size());
|
||||
|
||||
for(std::size_t j=0; j < previousSlopes[i].size(); j++) {
|
||||
previousSlopes[i][j]=1.0;
|
||||
deltas[i][j]=1.0;
|
||||
}
|
||||
}
|
||||
|
||||
if(lastWeightChange.size()!=network.size())
|
||||
lastWeightChange.resize(network.size());
|
||||
|
||||
for(std::size_t i=0; i < network.size(); i++) {
|
||||
if(lastWeightChange[i].size()!=network[i].size())
|
||||
lastWeightChange[i].resize(network[i].size());
|
||||
|
||||
for(std::size_t j=0; j < previousSlopes[i].size(); j++) {
|
||||
lastWeightChange[i][j]=1.0;
|
||||
}
|
||||
}
|
||||
weightChange= lastWeightChange;
|
||||
weightChange= deltas;
|
||||
}
|
||||
|
||||
virtual void updateWeights(const std::vector<float> &input) override;
|
||||
|
||||
std::vector<std::vector<float>> previousSlopes ={};
|
||||
std::vector<std::vector<float>> lastWeightChange ={};
|
||||
std::vector<std::vector<float>> deltas ={};
|
||||
std::vector<std::vector<float>> weightChange ={};
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user