流程:parser.c/load_weights()——>parser.c/load_weights_upto()——>parser.c/load_convolutional_weights()
void load_weights(network *net, char *filename)
{
load_weights_upto(net, filename, net->n);
}
void load_weights_upto(network *net, char *filename, int cutoff)
{
#ifdef GPU
if(net->gpu_index >= 0){
cuda_set_device(net->gpu_index);
}
#endif
fprintf(stderr, "Loading weights from %s...", filename);
fflush(stdout);
FILE *fp = fopen(filename, "rb");
if(!fp) file_error(filename);
int major;
int minor;
int revision;
fread(&major, sizeof(int), 1, fp);
fread(&minor, sizeof(int), 1, fp);
fread(&revision, sizeof(int), 1, fp);
if ((major * 10 + minor) >= 2) {
printf("\n seen 64 \n");
uint64_t iseen = 0;
fread(&iseen, siz