From 0cdedd38f7951df61b8d4060d6d7f7ec9c6e719c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20=C4=8Cern=C3=ADk?= Date: Sun, 7 Feb 2016 23:08:57 +0100 Subject: [PATCH] added perfomance tests --- CMakeLists.txt | 13 +++++++++++++ tests/CMakeLists.txt | 3 +++ tests/feedforward_perf.cpp | 19 +++++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 tests/feedforward_perf.cpp 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}); + } + } +} +