CUDA Networks
neural_network_constructor.cu
Go to the documentation of this file.
1 /**
2  * @file neural_network_constructor.cu
3  * @brief Implementation of the NeuralNetwork constructor.
4  */
5 
6 #include "neural_network.h"
7 
9  int hidden_size,
10  int output_size)
11  : input_size(input_size),
12  hidden_size(hidden_size),
13  output_size(output_size),
14  W1(hidden_size, input_size),
15  b1(hidden_size),
16  W2(output_size, hidden_size),
17  b2(output_size),
18  A(input_size, 1),
19  Z1(hidden_size, 1),
20  A1(hidden_size, 1),
21  Z2(output_size, 1),
22  A2(output_size, 1),
23  DZ2(output_size, 1),
24  DW2(output_size, hidden_size),
25  db2(0.0),
26  DZ1(hidden_size, 1),
27  DW1(hidden_size, input_size),
28  db1(0.0) {
29  // Initialize the neural network parameters
30  initialize();
31 }
void initialize()
Initialize the neural network parameters.
NeuralNetwork(int input_size, int hidden_size, int output_size)
Construct a new NeuralNetwork object.
Defines the NeuralNetwork class for a simple feedforward neural network.