Neuron change

This commit is contained in:
2016-02-01 23:43:13 +01:00
parent 3e383e9add
commit ea4ce22867
8 changed files with 147 additions and 13 deletions

View File

@@ -25,9 +25,23 @@ namespace FeedForward {
* @param _outputSize is size of output from network
* @param hiddenUnits is number of hiddenUnits to be created
*/
inline Network(size_t _inputSize):NeuralNetwork::Network() {
inline Network(size_t _inputSize):NeuralNetwork::Network(),layers() {
appendLayer(_inputSize);
};
Layer& appendLayer(std::size_t size=1) {
layers.push_back(Layer(size));
if(layers.size() > 1)
layers.back().setInputSize(layers[layers.size()-2].size());
return layers.back();
}
Layer& operator[](const std::size_t &id) {
return layers[id];
}
/**
* @brief Virtual destructor for Network
*/
@@ -44,6 +58,19 @@ namespace FeedForward {
using NeuralNetwork::Network::stringify;
void stringify(std::ostream& out) const override {
out << "{" << std::endl;
out << "\t \"class\": \"NeuralNetwork::FeedForward::Network\"," << std::endl;
out << "\t \"layers\": [" << std::endl;
bool first=true;
for(auto &layer:layers) {
if(!first) {
out << ",";
}
out << layer;
first=false;
}
out << "]";
out << "}";
}
protected: