| | |
| | | avg_loss = avg_loss*.9 + loss*.1; |
| | | printf("%d, %.3f: %f, %f avg, %f rate, %lf seconds, %d images\n", get_current_batch(net), (float)(*net.seen)/N, loss, avg_loss, get_current_rate(net), sec(clock()-time), *net.seen); |
| | | free_data(train); |
| | | if(get_current_batch(net)%100 == 0){ |
| | | char buff[256]; |
| | | sprintf(buff, "%s/%s_batch_%d.weights", backup_directory, base, get_current_batch(net)); |
| | | save_weights(net, buff); |
| | | } |
| | | if(*net.seen/N > epoch){ |
| | | epoch = *net.seen/N; |
| | | char buff[256]; |
| | |
| | | printf("%s: Predicted in %f seconds.\n", filename, sec(clock()-time)); |
| | | image pred = get_network_image(net); |
| | | |
| | | image t = threshold_image(pred, .2); |
| | | image t = threshold_image(pred, .5); |
| | | free_image(pred); |
| | | pred = t; |
| | | |
| | |
| | | printf("Save image as %s.png (shape: %d %d)\n", outfile, pred.w, pred.h); |
| | | save_image(pred, outfile); |
| | | } else { |
| | | show_image(sized, "orig"); |
| | | show_image(pred, "prediction"); |
| | | #ifdef OPENCV |
| | | cvWaitKey(0); |