AlexeyAB
2017-10-26 b714004546b97e9a43fae3e385dbefb56cecafb6
Fixed bug with: net->seen
2 files modified
12 ■■■■ changed files
src/network.h 2 ●●● patch | view | raw | blame | history
src/parser.c 10 ●●●● patch | view | raw | blame | history
src/network.h
@@ -21,7 +21,7 @@
    float *workspace;
    int n;
    int batch;
    uint64_t *seen;
    int *seen;
    float epoch;
    int subdivisions;
    float momentum;
src/parser.c
@@ -836,7 +836,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 +1025,12 @@
    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);
        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;
        fread(net->seen, sizeof(int), 1, fp);
    }
    int transpose = (major > 1000) || (minor > 1000);