RNN: size

This commit is contained in:
2016-04-24 19:35:59 +02:00
parent 66516ceb87
commit 947f2979e7
3 changed files with 26 additions and 3 deletions

View File

@@ -66,6 +66,10 @@ set (LIBRARY_SOURCES
src/NeuralNetwork/Neuron.cpp
src/NeuralNetwork/IMPL.cpp
src/NeuralNetwork/ConstructiveAlgorithms/CellularEncoding/CellularEncoding.cpp
src/NeuralNetwork/ConstructiveAlgorithms/CellularEncoding/Cell.cpp
src/NeuralNetwork/ConstructiveAlgorithms/CellularEncoding/GeneticProgramming.cpp
)
add_library(NeuralNetwork STATIC ${LIBRARY_SOURCES})
@@ -84,6 +88,8 @@ IF(ENABLE_TESTS)
enable_testing()
add_executable(activation tests/activation.cpp)
target_link_libraries(activation NeuralNetwork gtest gtest_main)
add_test(activation tests/backpropagation)
set_property(TEST activation PROPERTY LABELS unit)
@@ -126,4 +132,10 @@ IF(ENABLE_TESTS)
add_test(recurrent_perf tests/recurrent_perf)
set_property(TEST recurrent_perf PROPERTY LABELS perf)
add_test(celular_code tests/celular_code)
set_property(TEST celular_code PROPERTY LABELS unit)
add_test(genetic_programing tests/genetic_programing)
set_property(TEST genetic_programing PROPERTY LABELS unit)
ENDIF(ENABLE_TESTS)

View File

@@ -99,6 +99,14 @@ namespace Recurrent {
static std::unique_ptr<Network> deserialize(const SimpleJSON::Type::Object&);
std::size_t size() const {
return neurons.size();
};
NeuronInterface& operator[](std::size_t index) {
return *neurons[index];
}
typedef SimpleJSON::Factory<Network> Factory;
protected:
size_t inputSize=0;

View File

@@ -4,9 +4,6 @@ project(NeuralNetworkTests CXX)
set(CMAKE_CXX_FLAGS " --std=c++14")
add_executable(activation activation.cpp)
target_link_libraries(activation NeuralNetwork gtest gtest_main)
add_executable(basis basis.cpp)
target_link_libraries(basis NeuralNetwork gtest gtest_main)
@@ -31,6 +28,11 @@ target_link_libraries(recurrent NeuralNetwork gtest gtest_main)
add_executable(quickpropagation quickpropagation.cpp)
target_link_libraries(quickpropagation NeuralNetwork gtest gtest_main)
add_executable(celular_code celular_code.cpp)
target_link_libraries(celular_code NeuralNetwork gtest gtest_main)
add_executable(genetic_programing genetic_programing.cpp)
target_link_libraries(genetic_programing NeuralNetwork gtest gtest_main)
# PERF
@@ -51,3 +53,4 @@ target_link_libraries(quickpropagation_perf NeuralNetwork)
add_executable(propagation_cmp propagation_cmp.cpp)
target_link_libraries(propagation_cmp NeuralNetwork)