!(feat) cli implemented

breaking changes.
save_network in neuronal_network.c now takes a second parameter file_name
This commit is contained in:
Jakob Stornig 2023-09-24 20:56:44 +02:00
parent f13d3950b0
commit e9881ed2b3
3 changed files with 116 additions and 20 deletions

View file

@ -2,6 +2,7 @@
#include "neuronal_network.h"
#include <stdio.h>
#include <math.h>
#include "util.h"
double sigmoid(double input);
Matrix* predict(Neural_Network* network, Matrix* image_data);
@ -45,9 +46,7 @@ void free_network(Neural_Network* network){
free(network);
}
void save_network(Neural_Network* network) {
char* file_name = "../networks/newest_network.txt";
void save_network(Neural_Network* network, char * file_name) {
// create file
FILE* save_file = fopen(file_name, "w");
@ -117,7 +116,9 @@ void print_network(Neural_Network* network) {
double measure_network_accuracy(Neural_Network* network, Image** images, int amount) {
int num_correct = 0;
for (int i = 0; i < amount; i++) {
printf("evaluating network\n");
for (int i = 50001; i < amount; i++) {
updateBar(i*100/amount);
Matrix* prediction = predict_image(network, images[i]);
int guess = matrix_argmax(prediction);
@ -129,6 +130,7 @@ double measure_network_accuracy(Neural_Network* network, Image** images, int amo
matrix_free(prediction);
}
updateBar(100);
return ((double) num_correct) / amount;
}