neuralNetworkTestV1

This commit is contained in:
Thomas Rauh Desktop 2025-11-12 22:08:21 +01:00
parent eb833bc0c3
commit 87fdfff437
2 changed files with 26 additions and 4 deletions

View File

@ -8,7 +8,28 @@
static void prepareNeuralNetworkFile(const char *path, const NeuralNetwork nn) static void prepareNeuralNetworkFile(const char *path, const NeuralNetwork nn)
{ {
// TODO FILE *file = fopen(path, "wb");
if (!file){
printf("Fehler Dateierzeugung");
return;
}
char *file_header = "__info2_neural_network_file_format__";
fwrite(file_header, sizeof(char), strlen(file_header), file); //Header schreiben
for(int i=0;i<sizeof(nn.numberOfLayers);i++){ //Jede Layer durchgehen
fwrite(&nn.layers[i].weights.cols,sizeof(unsigned int),1,file); //Reihen
fwrite(&nn.layers[i].weights.rows,sizeof(unsigned int),1,file); //Zeilen
fwrite(nn.layers[i].weights.buffer,sizeof(MatrixType),sizeof(nn.layers[i].weights.buffer),file); //Inhalt
fwrite(nn.layers[i].biases.buffer,sizeof(MatrixType),sizeof(nn.layers[i].biases.buffer),file);
}
printf("Test\n");
fclose(file);
} }
void test_loadModelReturnsCorrectNumberOfLayers(void) void test_loadModelReturnsCorrectNumberOfLayers(void)
@ -26,9 +47,11 @@ void test_loadModelReturnsCorrectNumberOfLayers(void)
NeuralNetwork expectedNet = {.layers=layers, .numberOfLayers=2}; NeuralNetwork expectedNet = {.layers=layers, .numberOfLayers=2};
NeuralNetwork netUnderTest; NeuralNetwork netUnderTest;
printf("Test\n");
prepareNeuralNetworkFile(path, expectedNet); prepareNeuralNetworkFile(path, expectedNet);
printf("Test\n");
netUnderTest = loadModel(path); netUnderTest = loadModel(path);
remove(path); remove(path);
@ -237,6 +260,5 @@ int main()
RUN_TEST(test_loadModelFailsOnWrongFileTag); RUN_TEST(test_loadModelFailsOnWrongFileTag);
RUN_TEST(test_clearModelSetsMembersToNull); RUN_TEST(test_clearModelSetsMembersToNull);
RUN_TEST(test_predictReturnsCorrectLabels); RUN_TEST(test_predictReturnsCorrectLabels);
return UNITY_END(); return UNITY_END();
} }

0
some__nn_test_file.info2 Normal file
View File