diff --git a/CMakeLists.txt b/CMakeLists.txt index 069bd13..40b66a3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -62,8 +62,21 @@ add_subdirectory (tests) enable_testing() add_test(activation tests/backpropagation) +set_property(TEST activation PROPERTY LABELS unit) + add_test(backpropagation tests/backpropagation) +set_property(TEST backpropagation PROPERTY LABELS unit) + add_test(basis tests/basis) +set_property(TEST basis PROPERTY LABELS unit) + add_test(feedforward tests/feedforward) +set_property(TEST feedforward PROPERTY LABELS unit) + add_test(recurrent tests/recurrent) +set_property(TEST recurrent PROPERTY LABELS unit) + +add_test(feedforward_perf tests/feedforward_perf) +set_property(TEST feedforward_perf PROPERTY LABELS perf) + ENDIF(ENABLE_TESTS) \ No newline at end of file diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index c6f29b4..3e6c6d8 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -13,5 +13,8 @@ target_link_libraries(backpropagation NeuralNetwork) add_executable(feedforward feedforward.cpp) target_link_libraries(feedforward NeuralNetwork) +add_executable(feedforward_perf feedforward_perf.cpp) +target_link_libraries(feedforward_perf NeuralNetwork) + add_executable(recurrent recurrent.cpp) target_link_libraries(recurrent NeuralNetwork) \ No newline at end of file diff --git a/tests/feedforward_perf.cpp b/tests/feedforward_perf.cpp new file mode 100644 index 0000000..78e39ad --- /dev/null +++ b/tests/feedforward_perf.cpp @@ -0,0 +1,19 @@ +#include + +#include +#include + +int main() { + { // XOR problem + NeuralNetwork::FeedForward::Network n(2); + NeuralNetwork::ActivationFunction::Sigmoid a(-1); + n.appendLayer(2000,a); + n.appendLayer(2000,a); + n.appendLayer(1,a); + + for(int i=0;i<500;i++) { + n.computeOutput({1,1}); + } + } +} +