new doc and optical backprop
This commit is contained in:
26
tests/backpropagation_perf.cpp
Normal file
26
tests/backpropagation_perf.cpp
Normal file
@@ -0,0 +1,26 @@
|
||||
#include <NeuralNetwork/FeedForward/Network.h>
|
||||
|
||||
#include <cassert>
|
||||
#include <iostream>
|
||||
#include "../include/NeuralNetwork/Learning/BackPropagation.h"
|
||||
|
||||
int main() {
|
||||
{ // XOR problem
|
||||
NeuralNetwork::FeedForward::Network n(2);
|
||||
NeuralNetwork::ActivationFunction::Sigmoid a(-1);
|
||||
n.appendLayer(200,a);
|
||||
n.appendLayer(500,a);
|
||||
n.appendLayer(900,a);
|
||||
n.appendLayer(1,a);
|
||||
|
||||
n.randomizeWeights();
|
||||
|
||||
NeuralNetwork::Learning::BackPropagation prop;
|
||||
for(int i=0;i<100;i++) {
|
||||
prop.teach(n,{1,0},{1});
|
||||
prop.teach(n,{1,1},{0});
|
||||
prop.teach(n,{0,0},{0});
|
||||
prop.teach(n,{0,1},{1});
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user