6 char *train_images =
"data/voc.0712.trainval";
7 char *backup_directory =
"/home/pjreddie/backup/";
18 int i = *net.
seen/imgs;
49 pthread_join(load_thread, 0);
53 printf(
"Loaded: %lf seconds\n",
sec(clock()-time));
57 if (avg_loss < 0) avg_loss = loss;
58 avg_loss = avg_loss*.9 + loss*.1;
60 printf(
"%d: %f, %f avg, %f rate, %lf seconds, %d images\n", i, loss, avg_loss,
get_current_rate(net),
sec(clock()-time), i*imgs);
61 if(i%1000==0 || i == 600){
63 sprintf(buff,
"%s/%s_%d.weights", backup_directory, base, i);
69 sprintf(buff,
"%s/%s_final.weights", backup_directory, base);
76 fprintf(stderr,
"usage: %s %s [train/test/valid] [cfg] [weights (optional)]\n", argv[0], argv[1]);
81 char *weights = (argc > 4) ? argv[4] : 0;
82 if(0==strcmp(argv[2],
"train"))
train_swag(cfg, weights);
pthread_t load_data_in_thread(load_args args)
void train_swag(char *cfgfile, char *weightfile)
char * basecfg(char *cfgfile)
void ** list_to_array(list *l)
float train_network(network *net, data d)
void run_swag(int argc, char **argv)
void save_weights(network *net, char *filename)
network * parse_network_cfg(char *filename)
float get_current_rate(network *net)
float sec(clock_t clocks)
void * load_thread(void *ptr)
size_t get_current_batch(network *net)
list * get_paths(char *filename)
void load_weights(network *net, char *filename)