Function genann_read
Synopsis
#include <genann.h>
genann * genann_read(FILE *in)
Description
Creates ANN from file saved with genann_write.
Mentioned in
- Getting Started / Saving and Loading ANNs
- Examples / example3
Source
Lines 150-176 in genann.c. Line 77 in genann.h.
genann *genann_read(FILE *in) {
int inputs, hidden_layers, hidden, outputs;
int rc;
errno = 0;
rc = fscanf(in, "%d %d %d %d", &inputs, &hidden_layers, &hidden, &outputs);
if (rc < 4 || errno != 0) {
perror("fscanf");
return NULL;
}
genann *ann = genann_init(inputs, hidden_layers, hidden, outputs);
int i;
for (i = 0; i < ann->total_weights; ++i) {
errno = 0;
rc = fscanf(in, " %le", ann->weight + i);
if (rc < 1 || errno != 0) {
perror("fscanf");
genann_free(ann);
return NULL;
}
}
return ann;
}