psemek/libs/ml/source/neural_net/error.cpp

24 lines
892 B
C++

#include <psemek/ml/neural_net/error.hpp>
#include <psemek/util/to_string.hpp>
namespace psemek::ml
{
empty_neural_net_error::empty_neural_net_error()
: neural_net_error("neural net must have at least a single layer")
{}
wrong_activation_types_count_error::wrong_activation_types_count_error(std::size_t expected, std::size_t actual)
: neural_net_error(util::to_string("wrong number of activation types: expected ", expected, ", got ", actual))
{}
wrong_neural_net_input_size::wrong_neural_net_input_size(std::size_t expected, std::size_t actual)
: neural_net_error(util::to_string("wrong neural net input size: expected ", expected, ", got ", actual))
{}
wrong_neural_net_output_size::wrong_neural_net_output_size(std::size_t expected, std::size_t actual)
: neural_net_error(util::to_string("wrong neural net output size: expected ", expected, ", got ", actual))
{}
}