Fixed bug with: net->seen
| | |
| | | float *workspace; |
| | | int n; |
| | | int batch; |
| | | uint64_t *seen; |
| | | int *seen; |
| | | float epoch; |
| | | int subdivisions; |
| | | float momentum; |
| | |
| | | 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){ |
| | |
| | | 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); |
| | | |