neuralNetworkTests fertig

This commit is contained in:
Thomas Rauh Desktop 2025-11-13 18:05:25 +01:00
parent de44588648
commit a3fa8f0892

View File

@ -9,7 +9,7 @@
static void prepareNeuralNetworkFile(const char *path, const NeuralNetwork nn)
{
FILE *file = fopen(path, "wb");
if (!file){
if (file==NULL){
printf("Fehler Dateierzeugung");
return;
}
@ -18,17 +18,17 @@ static void prepareNeuralNetworkFile(const char *path, const NeuralNetwork nn)
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[0].weights.cols,sizeof(unsigned int),1,file); //Reihen
for(int i=0;i<nn.numberOfLayers;i++){ //Jede Layer durchgehen
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].weights.buffer,sizeof(MatrixType),nn.layers[i].weights.rows*nn.layers[i].weights.cols,file); //Inhalt
fwrite(nn.layers[i].biases.buffer,sizeof(MatrixType),sizeof(nn.layers[i].biases.buffer),file);
fwrite(nn.layers[i].biases.buffer,sizeof(MatrixType),nn.layers[i].biases.rows*nn.layers[i].biases.cols,file);
}
printf("Test\n");
fclose(file);
}
@ -48,10 +48,8 @@ void test_loadModelReturnsCorrectNumberOfLayers(void)
NeuralNetwork expectedNet = {.layers=layers, .numberOfLayers=2};
NeuralNetwork netUnderTest;
printf("Test\n");
prepareNeuralNetworkFile(path, expectedNet);
printf("Test\n");
netUnderTest = loadModel(path);
remove(path);