diff --git a/Startcode/neuralNetworkTests.c b/Startcode/neuralNetworkTests.c index 21ab370..eef88fe 100644 --- a/Startcode/neuralNetworkTests.c +++ b/Startcode/neuralNetworkTests.c @@ -8,7 +8,26 @@ static void prepareNeuralNetworkFile(const char *path, const NeuralNetwork nn) { - // TODO + FILE *file = fopen(path, "wb"); + + if(file != NULL) + { + const char *fileTag = "__info2_neural_network_file_format__"; + + if(zeroBuffer != NULL) + { + fwrite(fileTag, sizeof(fileTag[0]), strlen(fileTag), file); + + for(int i = 0; i < nn->numberOfLayers; i++) + { + fwrite(nn->layers[i].weights, sizeof(nn->layers[i].weights), 1, file); + fwrite(nn->layers[i].biases, sizeof(nn->layers[i].biases), 1, file); + fwrite(nn->layers[i].activation, sizeof(nn->layers[i].activation), 1, file); + } + } + + fclose(file); + } } void test_loadModelReturnsCorrectNumberOfLayers(void)