opennn.h
1// OpenNN: Open Neural Networks Library
2// www.opennn.net
3//
4// O P E N N E U R A L N E T W O R K S L I B R A R Y
5//
6// Artificial Intelligence Techniques SL
7// artelnics@artelnics.com
8
9#ifndef OPENNN_H
10#define OPENNN_H
11
12#include "config.h"
13#include "half.hpp"
14
15// Data set
16
17#include "data_set.h"
18
19// Neural network
20
21#include "config.h"
22#include "layer.h"
23#include "pooling_layer.h"
24#include "convolutional_layer.h"
25#include "bounding_layer.h"
26#include "perceptron_layer.h"
27#include "long_short_term_memory_layer.h"
28#include "recurrent_layer.h"
29#include "probabilistic_layer.h"
30#include "scaling_layer.h"
31#include "unscaling_layer.h"
32#include "neural_network.h"
33
34// Training strategy
35
36#include "loss_index.h"
37
38#include "cross_entropy_error.h"
39#include "mean_squared_error.h"
40#include "minkowski_error.h"
41#include "normalized_squared_error.h"
42#include "sum_squared_error.h"
43#include "weighted_squared_error.h"
44
45#include "conjugate_gradient.h"
46#include "gradient_descent.h"
47#include "levenberg_marquardt_algorithm.h"
48#include "quasi_newton_method.h"
49#include "optimization_algorithm.h"
50#include "learning_rate_algorithm.h"
51
52// Model selection
53
54#include "model_selection.h"
55#include "neurons_selection.h"
56#include "growing_neurons.h"
57#include "inputs_selection.h"
58#include "growing_inputs.h"
59#include "pruning_inputs.h"
60#include "genetic_algorithm.h"
61
62// Testing analysis
63
64#include "testing_analysis.h"
65
66// Utilities
67
68#include "numerical_differentiation.h"
69#include "correlations.h"
70#include "response_optimization.h"
71#include "opennn_strings.h"
72#include "tensor_utilities.h"
73#include "statistics.h"
74#include "scaling.h"
75
76#endif
77
78// OpenNN: Open Neural Networks Library.
79// Copyright(C) 2005-2021 Artificial Intelligence Techniques, SL.
80//
81// This library is free software; you can redistribute it and/or
82// modify it under the s of the GNU Lesser General Public
83// License as published by the Free Software Foundation; either
84// version 2.1 of the License, or any later version.
85//
86// This library is distributed in the hope that it will be useful,
87// but WITHOUT ANY WARRANTY; without even the implied warranty of
88// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
89// Lesser General Public License for more details.
90
91// You should have received a copy of the GNU Lesser General Public
92// License along with this library; if not, write to the Free Software
93// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA