From 37d6d88ddf7a8a36323893c3226123b81315980e Mon Sep 17 00:00:00 2001 From: Tubui <21020129@vnu.edu.vn> Date: Mon, 17 Nov 2025 20:33:15 +0100 Subject: [PATCH] complete version --- neuralNetworkTests.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/neuralNetworkTests.c b/neuralNetworkTests.c index 1610a50..dfa35b1 100644 --- a/neuralNetworkTests.c +++ b/neuralNetworkTests.c @@ -15,28 +15,30 @@ static void prepareNeuralNetworkFile(const char *path, const NeuralNetwork nn) FILE *file = fopen(path, "wb"); if (!file) return; + // Dateikennzeichnung schreiben const char *fileTag = "__info2_neural_network_file_format__"; fwrite(fileTag, sizeof(char), strlen(fileTag), file); + // Alle Layer des Netzwerks in die Datei schreiben for (unsigned int i = 0; i < nn.numberOfLayers; i++) { unsigned int inputDim = nn.layers[i].weights.cols; unsigned int outputDim = nn.layers[i].weights.rows; - // ghi dimensions + // Dimensionen des Layers schreiben fwrite(&inputDim, sizeof(unsigned int), 1, file); fwrite(&outputDim, sizeof(unsigned int), 1, file); - // ghi weights + // Gewichtsmatrix schreiben fwrite(nn.layers[i].weights.buffer, sizeof(MatrixType), nn.layers[i].weights.rows * nn.layers[i].weights.cols, file); - // ghi biases + // Biasvektor schreiben fwrite(nn.layers[i].biases.buffer, sizeof(MatrixType), nn.layers[i].biases.rows * nn.layers[i].biases.cols, file); } - // đánh dấu hết layers + // Markierung für das Datei-Ende (keine weiteren Layer) unsigned int zero = 0; fwrite(&zero, sizeof(unsigned int), 1, file); @@ -45,9 +47,6 @@ static void prepareNeuralNetworkFile(const char *path, const NeuralNetwork nn) - - - // -------------------------- // Test: Prüft, ob loadModel richtige Anzahl Layer lädt // --------------------------