neuralNetworkTestV1
This commit is contained in:
parent
eb833bc0c3
commit
87fdfff437
@ -8,7 +8,28 @@
|
||||
|
||||
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)
|
||||
@ -26,9 +47,11 @@ 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);
|
||||
|
||||
@ -237,6 +260,5 @@ int main()
|
||||
RUN_TEST(test_loadModelFailsOnWrongFileTag);
|
||||
RUN_TEST(test_clearModelSetsMembersToNull);
|
||||
RUN_TEST(test_predictReturnsCorrectLabels);
|
||||
|
||||
return UNITY_END();
|
||||
}
|
||||
0
some__nn_test_file.info2
Normal file
0
some__nn_test_file.info2
Normal file
Loading…
x
Reference in New Issue
Block a user