diff --git a/src/neural_network/NeuralNetwork.cpp b/src/neural_network/NeuralNetwork.cpp index 7bff81c0..43d8e71d 100644 --- a/src/neural_network/NeuralNetwork.cpp +++ b/src/neural_network/NeuralNetwork.cpp @@ -102,10 +102,7 @@ vector NeuralNetwork::calculateError(const vector& outputs, const vector errors(this->layers.back()->getNumberOfNeurons(), 0); for (size_t n = 0; n < errors.size(); ++n) { - if (isnan(desired[n])) - errors[n] = 0; - else - errors[n] = 2 * (desired[n] - outputs[n]); + errors[n] = 2 * (desired[n] - outputs[n]); } return errors; } diff --git a/src/neural_network/layer/Layer.tpp b/src/neural_network/layer/Layer.tpp index 26030727..80982977 100644 --- a/src/neural_network/layer/Layer.tpp +++ b/src/neural_network/layer/Layer.tpp @@ -85,7 +85,7 @@ float Layer::getAverageOfAbsNeuronWeights() const auto sum = 0.0f; for (auto& n : this->neurons) for (auto w : n.getWeights()) - sum += abs(w); + sum += std::abs(w); sum /= static_cast(this->neurons.size()); return sum; } diff --git a/src/neural_network/layer/MaxPooling1D.hpp b/src/neural_network/layer/MaxPooling1D.hpp index 48b1ce7b..dc0bfe4a 100644 --- a/src/neural_network/layer/MaxPooling1D.hpp +++ b/src/neural_network/layer/MaxPooling1D.hpp @@ -19,7 +19,7 @@ namespace snn::internal [[nodiscard]] std::vector computeBackOutput(std::vector& inputErrors) override; [[nodiscard]] std::vector computeOutput(const std::vector& inputs, bool temporalReset) override; - void computeTrain(std::vector & [[maybe_unused]] inputErrors) override {} + void computeTrain([[maybe_unused]] std::vector & inputErrors) override {} void buildKernelIndexes() override; public: