new weights interface and addaption + mall tweaks
This commit is contained in:
@@ -24,7 +24,7 @@ namespace Recurrent {
|
||||
* @param _outputSize is size of output from network
|
||||
* @param hiddenUnits is number of hiddenUnits to be created
|
||||
*/
|
||||
inline Network(size_t _inputSize, size_t _outputSize,size_t hiddenUnits=0):NeuralNetwork::Network(),inputSize(_inputSize),outputSize(_outputSize), neurons(0) {
|
||||
inline Network(size_t _inputSize, size_t _outputSize,size_t hiddenUnits=0):NeuralNetwork::Network(),inputSize(_inputSize),outputSize(_outputSize), neurons(0),outputs(0) {
|
||||
neurons.push_back(new NeuralNetwork::BiasNeuron());
|
||||
|
||||
for(size_t i=0;i<_inputSize;i++) {
|
||||
@@ -78,7 +78,7 @@ namespace Recurrent {
|
||||
neurons.push_back(new Neuron(neurons.size()));
|
||||
NeuronInterface *newNeuron=neurons.back();
|
||||
for(std::size_t i=0;i<neurons.size();i++) {
|
||||
neurons[i]->setWeight(*newNeuron,0.0);
|
||||
neurons[i]->setInputSize(newNeuron->id()+1);
|
||||
}
|
||||
return *newNeuron;
|
||||
}
|
||||
@@ -95,6 +95,7 @@ namespace Recurrent {
|
||||
size_t outputSize=0;
|
||||
|
||||
std::vector<NeuronInterface*> neurons;
|
||||
std::vector<float> outputs;
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user