| | |
| | | { |
| | | float probability = option_find_float(options, "probability", .5); |
| | | dropout_layer layer = make_dropout_layer(params.batch, params.inputs, probability); |
| | | layer.out_w = params.w; |
| | | layer.out_h = params.h; |
| | | layer.out_c = params.c; |
| | | return layer; |
| | | } |
| | | |
| | |
| | | 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) |
| | | { |