3 void train_tag(
char *cfgfile, 
char *weightfile, 
int clear)
     8     char *backup_directory = 
"/home/pjreddie/backup/";
    15     printf(
"%d\n", plist->
size);
    42     fprintf(stderr, 
"%d classes\n", net->
outputs);
    45     int epoch = (*net->
seen)/N;
    48         pthread_join(load_thread, 0);
    52         printf(
"Loaded: %lf seconds\n", 
sec(clock()-time));
    55         if(avg_loss == -1) avg_loss = loss;
    56         avg_loss = avg_loss*.9 + loss*.1;
    57         printf(
"%ld, %.3f: %f, %f avg, %f rate, %lf seconds, %ld images\n", 
get_current_batch(net), (
float)(*net->
seen)/N, loss, avg_loss, 
get_current_rate(net), 
sec(clock()-time), *net->
seen);
    59         if(*net->
seen/N > epoch){
    62             sprintf(buff, 
"%s/%s_%d.weights",backup_directory,base, epoch);
    67             sprintf(buff, 
"%s/%s.backup",backup_directory,base);
    72     sprintf(buff, 
"%s/%s.weights", backup_directory, base);
    75     pthread_join(load_thread, 0);
    83 void test_tag(
char *cfgfile, 
char *weightfile, 
char *filename)
    97             strncpy(input, filename, 256);
    99             printf(
"Enter Image Path: ");
   101             input = fgets(input, 256, stdin);
   108         printf(
"%d %d\n", r.
w, r.
h);
   114         printf(
"%s: Predicted in %f seconds.\n", input, 
sec(clock()-time));
   115         for(i = 0; i < 10; ++i){
   116             int index = indexes[i];
   117             printf(
"%.1f%%: %s\n", predictions[index]*100, names[index]);
   129         fprintf(stderr, 
"usage: %s %s [train/test/valid] [cfg] [weights (optional)]\n", argv[0], argv[1]);
   133     int clear = 
find_arg(argc, argv, 
"-clear");
   135     char *weights = (argc > 4) ? argv[4] : 0;
   136     char *filename = (argc > 5) ? argv[5] : 0;
   137     if(0==strcmp(argv[2], 
"train")) 
train_tag(cfg, weights, clear);
   138     else if(0==strcmp(argv[2], 
"test")) 
test_tag(cfg, weights, filename);
 
pthread_t load_data_in_thread(load_args args)
 
int find_arg(int argc, char *argv[], char *arg)
 
void set_batch_network(network *net, int b)
 
char * basecfg(char *cfgfile)
 
void ** list_to_array(list *l)
 
float train_network(network *net, data d)
 
void free_network(network *net)
 
void save_weights(network *net, char *filename)
 
int resize_network(network *net, int w, int h)
 
image resize_min(image im, int min)
 
image load_image_color(char *filename, int w, int h)
 
float get_current_rate(network *net)
 
float sec(clock_t clocks)
 
network * load_network(char *cfg, char *weights, int clear)
 
char ** get_labels(char *filename)
 
void run_tag(int argc, char **argv)
 
void * load_thread(void *ptr)
 
void train_tag(char *cfgfile, char *weightfile, int clear)
 
size_t get_current_batch(network *net)
 
list * get_paths(char *filename)
 
void top_predictions(network *net, int n, int *index)
 
void test_tag(char *cfgfile, char *weightfile, char *filename)