forked from freudenreichan/info2Praktikum-NeuronalesNetz
merged initial model prep function
This commit is contained in:
commit
d2065df23a
1 file changed
+18
-2
@@ -4,11 +4,27 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include "unity.h"
|
#include "unity.h"
|
||||||
#include "neuralNetwork.h"
|
#include "neuralNetwork.h"
|
||||||
|
#define FILE_HEADER_STRING "__info2_neural_network_file_format__"
|
||||||
|
|
||||||
static void prepareNeuralNetworkFile(const char *path, const NeuralNetwork nn)
|
static void prepareNeuralNetworkFile(const char *path, const NeuralNetwork nn)
|
||||||
{
|
{
|
||||||
// TODO
|
FILE *fd = fopen(path, "wb");
|
||||||
|
|
||||||
|
if (fd == NULL)
|
||||||
|
return;
|
||||||
|
|
||||||
|
fwrite(FILE_HEADER_STRING, sizeof(FILE_HEADER_STRING) - 1, 1, fd);
|
||||||
|
// fwrite(&nn, sizeof(nn), 1, fd);
|
||||||
|
fwrite(&(nn.layers[0].weights.cols), sizeof(nn.layers[0].weights.cols), 1, fd);
|
||||||
|
for (int i = 0; i < nn.numberOfLayers; ++i)
|
||||||
|
{
|
||||||
|
fwrite(&(nn.layers[i].weights.rows), sizeof(nn.layers[i].weights.rows), 1, fd);
|
||||||
|
fwrite(&(nn.layers[i].weights.buffer), sizeof(MatrixType) * nn.layers[i].weights.rows * nn.layers[i].weights.cols, 1, fd);
|
||||||
|
fwrite(&(nn.layers[i].biases.buffer), sizeof(MatrixType) * nn.layers[i].biases.rows, 1, fd);
|
||||||
|
}
|
||||||
|
const float zeroooooo = 0.0F;
|
||||||
|
fwrite(&zeroooooo, sizeof(MatrixType), 1, fd);
|
||||||
|
fclose(fd);
|
||||||
}
|
}
|
||||||
|
|
||||||
void test_loadModelReturnsCorrectNumberOfLayers(void)
|
void test_loadModelReturnsCorrectNumberOfLayers(void)
|
||||||
|
|||||||
Reference in new issue
Block a user