Alexey
2017-11-28 617cf313ccb1fe005db3f7d88dec04a04bd97cc2
src/parser.c
@@ -584,6 +584,11 @@
network parse_network_cfg(char *filename)
{
   return parse_network_cfg_custom(filename, 0);
}
network parse_network_cfg_custom(char *filename, int batch)
{
    list *sections = read_cfg(filename);
    node *n = sections->front;
    if(!n) error("Config file has no sections");
@@ -600,6 +605,7 @@
    params.w = net.w;
    params.c = net.c;
    params.inputs = net.inputs;
   if (batch > 0) net.batch = batch;
    params.batch = net.batch;
    params.time_steps = net.time_steps;
    params.net = net;
@@ -699,6 +705,8 @@
    return net;
}
list *read_cfg(char *filename)
{
    FILE *file = fopen(filename, "r");
@@ -836,7 +844,7 @@
    fwrite(&major, sizeof(int), 1, fp);
    fwrite(&minor, sizeof(int), 1, fp);
    fwrite(&revision, sizeof(int), 1, fp);
    fwrite(net.seen, sizeof(uint64_t), 1, fp);
    fwrite(net.seen, sizeof(int), 1, fp);
    int i;
    for(i = 0; i < net.n && i < cutoff; ++i){
@@ -1025,12 +1033,14 @@
    fread(&minor, sizeof(int), 1, fp);
    fread(&revision, sizeof(int), 1, fp);
   if ((major * 10 + minor) >= 2) {
      fread(net->seen, sizeof(uint64_t), 1, fp);
      printf("\n seen 64 \n");
      uint64_t iseen = 0;
      fread(&iseen, sizeof(uint64_t), 1, fp);
      *net->seen = iseen;
   }
   else {
      int iseen = 0;
      fread(&iseen, sizeof(int), 1, fp);
      *net->seen = iseen;
      printf("\n seen 32 \n");
      fread(net->seen, sizeof(int), 1, fp);
   }
    int transpose = (major > 1000) || (minor > 1000);