ANN  0.1.1.5
A library containing multiple neural network models written in C
file.c
Go to the documentation of this file.
1 #include <stdlib.h>
2 #include <stdio.h>
6 
8 
9 
10 int PCFNN_NETWORK_save_conf(struct PCFNN_NETWORK *net, FILE *fout)
11 {
12  if (net == NULL || fout == NULL) return -1;
13 
14  for(size_t l = 0; l < net->size; ++l)
15  for(size_t n = 0; n < net->layers[l]->size; ++n)
16  {
17  fwrite(&net->layers[l]->neurons[n]->bias, sizeof(double), 1, fout);
18  for(size_t w = 0; w < net->layers[l]->neurons[n]->size; ++w)
19  fwrite(&net->layers[l]->neurons[n]->weights[w], sizeof(double), 1, fout);
20  }
21 
22  return 1;
23 }
24 
25 int PCFNN_NETWORK_load_conf(struct PCFNN_NETWORK *net, FILE *fin)
26 {
27  if (net == NULL || fin == NULL) return -1;
28 
29  for(size_t l = 0; l < net->size; ++l)
30  for(size_t n = 0; n < net->layers[l]->size; ++n)
31  {
32  fread(&net->layers[l]->neurons[n]->bias, sizeof(double), 1, fin);
33  for(size_t w = 0; w < net->layers[l]->neurons[n]->size; ++w)
34  fread(&net->layers[l]->neurons[n]->weights[w], sizeof(double), 1, fin);
35  }
36 
37  return 1;
38 }
PCFNN_LAYER.
int PCFNN_NETWORK_load_conf(struct PCFNN_NETWORK *net, FILE *fin)
Load bias and weights of each neurons of net from fin.
Definition: file.c:25
struct PCFNN_LAYER ** layers
Definition: network.h:29
size_t size
Definition: layer.h:55
int PCFNN_NETWORK_save_conf(struct PCFNN_NETWORK *net, FILE *fout)
Save bias and weights of each neurons of net in fout.
Definition: file.c:10
PCFNN_FILE.
size_t size
Definition: network.h:28
PCFNN_NEURON.
PCFNN_NETWORK.
struct PCFNN_NEURON ** neurons
Definition: layer.h:56
double bias
Definition: neuron.h:38
double * weights
Definition: neuron.h:37
Network unit.
Definition: network.h:27
size_t size
Definition: neuron.h:36