| | |
| | | load_weights_upto(&net, weightfile, max); |
| | | } |
| | | net.seen = 0; |
| | | save_weights(net, outfile); |
| | | save_weights_upto(net, outfile, max); |
| | | } |
| | | |
| | | #include "convolutional_layer.h" |
| | |
| | | return sections; |
| | | } |
| | | |
| | | void save_weights(network net, char *filename) |
| | | void save_weights_upto(network net, char *filename, int cutoff) |
| | | { |
| | | fprintf(stderr, "Saving weights to %s\n", filename); |
| | | FILE *fp = fopen(filename, "w"); |
| | |
| | | fwrite(&net.seen, sizeof(int), 1, fp); |
| | | |
| | | int i; |
| | | for(i = 0; i < net.n; ++i){ |
| | | for(i = 0; i < net.n && i < cutoff; ++i){ |
| | | layer l = net.layers[i]; |
| | | if(l.type == CONVOLUTIONAL){ |
| | | #ifdef GPU |
| | |
| | | } |
| | | fclose(fp); |
| | | } |
| | | void save_weights(network net, char *filename) |
| | | { |
| | | save_weights_upto(net, filename, net.n); |
| | | } |
| | | |
| | | void load_weights_upto(network *net, char *filename, int cutoff) |
| | | { |
| | |
| | | network parse_network_cfg(char *filename); |
| | | void save_network(network net, char *filename); |
| | | void save_weights(network net, char *filename); |
| | | void save_weights_upto(network net, char *filename, int cutoff); |
| | | void load_weights(network *net, char *filename); |
| | | void load_weights_upto(network *net, char *filename, int cutoff); |
| | | |