accuracy(const std::vector< std::vector< std::vector< Real >>> &activations, const std::vector< size_t > &indices, const size_t start) override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
backward_path(const std::vector< size_t > &indices, const size_t start, const std::vector< std::vector< std::vector< Real >>> &activations, bool last_only=false) override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
backward_path_2(const std::vector< uint16_t > &labels, const std::vector< std::vector< std::vector< Real >>> &activations, bool last_only=false) override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
batchsize() const override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
conv_max_weight(size_t layer_id) const override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
correct(const uint16_t label, const std::vector< Real > &output) const override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
epochs() const override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
forward_path(const std::vector< size_t > &indices, const size_t start) const override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
forward_path_test() const override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
get_conv_layers() override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
get_layer_sizes() override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
get_layer_types() override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
get_pooling_layers() override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
get_weights() override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
learn_rate | MNIST::MLP< Loss, ActivationFunction, Constraint > | protected |
learnrate() const override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
load_data(std::string path) | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlineprotected |
m_batchsize | MNIST::MLP< Loss, ActivationFunction, Constraint > | protected |
m_constraint | MNIST::MLP< Loss, ActivationFunction, Constraint > | protected |
m_epochs | MNIST::MLP< Loss, ActivationFunction, Constraint > | protected |
m_filters | MNIST::MLP< Loss, ActivationFunction, Constraint > | protected |
m_layer_sizes | MNIST::MLP< Loss, ActivationFunction, Constraint > | protected |
m_layer_types | MNIST::MLP< Loss, ActivationFunction, Constraint > | protected |
m_layers | MNIST::MLP< Loss, ActivationFunction, Constraint > | protected |
m_mnist | MNIST::MLP< Loss, ActivationFunction, Constraint > | protected |
m_mnist_test | MNIST::MLP< Loss, ActivationFunction, Constraint > | protected |
m_pools | MNIST::MLP< Loss, ActivationFunction, Constraint > | protected |
mat_trans_X_vec(const Matrix< Real > &mat, const std::vector< Real > &vec) | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinestatic |
mat_X_vec(const Matrix< Real > &mat, const std::vector< Real > &vec) | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinestatic |
max_weight() const override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
max_weight_abs() const override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
min_weight() const override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
MLP(std::vector< size_t > layer_sizes, size_t epochs=20, size_t batchsize=100, Real learn_rate=0.01) | MNIST::MLP< Loss, ActivationFunction, Constraint > | inline |
MLP(Json &data, size_t epochs=20, size_t batchsize=100, Real learn_rate=0.01, bool random=false, Constraint constraint=Constraint()) | MNIST::MLP< Loss, ActivationFunction, Constraint > | inline |
mnist_test_set() override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
mnist_train_set() override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
scale_down_images(size_t pooling_size=3) override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
train(unsigned seed=0) override | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinevirtual |
update_mat(Matrix< Real > &mat, const std::vector< Real > &errors, const std::vector< Real > &pre_output, const size_t sample_num, const Real learn_rate) | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinestatic |
vec_X_vec_comp(const std::vector< Real > &vec1, const std::vector< Real > &vec2) | MNIST::MLP< Loss, ActivationFunction, Constraint > | inlinestatic |
~MLPBase() | MNIST::MLPBase | inlinevirtual |