Kommentare angepasst
This commit is contained in:
parent
8e5c32f197
commit
ed983fc250
@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
static void writeWeights(Layer layer, FILE *file)
|
static void writeWeights(Layer layer, FILE *file)
|
||||||
{
|
{
|
||||||
unsigned int n = (unsigned int)layer.weights.rows * layer.weights.cols; //col und row müssen nicht extra eingelesen werden, da loadModel die Dimensionen aus der Fkt loadModel() selbst liest
|
unsigned int n = (unsigned int)layer.weights.rows * layer.weights.cols; //col und row müssen nicht extra eingelesen werden, da loadModel die Dimensionen selbst aus der Datei liest
|
||||||
fwrite(layer.weights.buffer, sizeof(MatrixType), n, file);
|
fwrite(layer.weights.buffer, sizeof(MatrixType), n, file);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -21,7 +21,7 @@ static void writeBiases(Layer layer, FILE *file)
|
|||||||
|
|
||||||
static void prepareNeuralNetworkFile(const char *path, const NeuralNetwork nn)
|
static void prepareNeuralNetworkFile(const char *path, const NeuralNetwork nn)
|
||||||
{
|
{
|
||||||
//file erstellen und zum binärschreiben öffnen
|
//file erstellen und zum Binärschreiben öffnen
|
||||||
FILE *file = fopen(path, "wb");
|
FILE *file = fopen(path, "wb");
|
||||||
if(file == NULL)
|
if(file == NULL)
|
||||||
return;
|
return;
|
||||||
@ -41,7 +41,7 @@ static void prepareNeuralNetworkFile(const char *path, const NeuralNetwork nn)
|
|||||||
unsigned int inputDim = (unsigned int)nn.layers[0].weights.cols;
|
unsigned int inputDim = (unsigned int)nn.layers[0].weights.cols;
|
||||||
fwrite(&inputDim, sizeof(unsigned int), 1, file);
|
fwrite(&inputDim, sizeof(unsigned int), 1, file);
|
||||||
|
|
||||||
//für jede Schicht: Dimension, Gewichte und Biases einlesen
|
//für jede Schicht: Dimension, Gewichte und Biases schreiben
|
||||||
for (unsigned int i = 0; i < nn.numberOfLayers; i++)
|
for (unsigned int i = 0; i < nn.numberOfLayers; i++)
|
||||||
{
|
{
|
||||||
Layer layer = nn.layers[i];
|
Layer layer = nn.layers[i];
|
||||||
@ -49,11 +49,11 @@ static void prepareNeuralNetworkFile(const char *path, const NeuralNetwork nn)
|
|||||||
unsigned int outputDim = (unsigned int)layer.weights.rows;
|
unsigned int outputDim = (unsigned int)layer.weights.rows;
|
||||||
fwrite(&outputDim, sizeof(unsigned int), 1, file);
|
fwrite(&outputDim, sizeof(unsigned int), 1, file);
|
||||||
|
|
||||||
//dimensionen festlegen(weights)
|
//Weight-Matrixwerte schreiben
|
||||||
writeWeights(layer, file);
|
writeWeights(layer, file);
|
||||||
|
|
||||||
|
|
||||||
//dimension festlegen(bias)
|
//Bias-Vektorwerte schreiben
|
||||||
writeBiases(layer, file);
|
writeBiases(layer, file);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user