HolyFuckItsAlive #13

Merged
jastornig merged 105 commits from Delta-Error-Test into main 2023-09-23 22:27:54 +02:00
2 changed files with 5 additions and 2 deletions
Showing only changes of commit 95b234d7e0 - Show all commits

View file

@ -19,7 +19,7 @@ Neural_Network* new_network(int input_size, int hidden_size, int output_size, do
network->bias_1 = matrix_create(hidden_size, 1); network->bias_1 = matrix_create(hidden_size, 1);
network->bias_2 = matrix_create(hidden_size, 1); network->bias_2 = matrix_create(hidden_size, 1);
network->bias_3 = matrix_create(hidden_size, 1); network->bias_3 = matrix_create(hidden_size, 1);
//network.bias_output = matrix_create(output_size, 1); // do we need it? network.bias_output = matrix_create(output_size, 1);
@ -34,6 +34,7 @@ void randomize_network(Neural_Network* network, int scope){
matrix_randomize(network->bias_1, scope); matrix_randomize(network->bias_1, scope);
matrix_randomize(network->bias_2, scope); matrix_randomize(network->bias_2, scope);
matrix_randomize(network->bias_3, scope); matrix_randomize(network->bias_3, scope);
matrix_randomize(network->bias_output, scope);
} }
//void print_network(Neural_Network* network){}; //void print_network(Neural_Network* network){};
@ -46,6 +47,7 @@ void free_network(Neural_Network* network){
matrix_free(network->bias_1); matrix_free(network->bias_1);
matrix_free(network->bias_2); matrix_free(network->bias_2);
matrix_free(network->bias_3); matrix_free(network->bias_3);
matrix_free(network->bias_output);
free(network); free(network);
} }
@ -84,6 +86,7 @@ void save_network(Neural_Network* network) {
matrix_save(network->weights_3, file_name); matrix_save(network->weights_3, file_name);
// save output weights // save output weights
matrix_save(network->bias_output, file_name);
matrix_save(network->weights_output, file_name); matrix_save(network->weights_output, file_name);
printf("Network Saved!"); printf("Network Saved!");

View file

@ -18,7 +18,7 @@ typedef struct {
int output_size; int output_size;
Matrix* weights_output; Matrix* weights_output;
//Matrix* bias_output; // do we need it? Matrix* bias_output;
//Matrix* output; as local variable given to function //Matrix* output; as local variable given to function
double learning_rate; double learning_rate;