3 char *
dice_labels[] = {
"face1",
"face2",
"face3",
"face4",
"face5",
"face6"};
10 char *backup_directory =
"/home/pjreddie/backup/";
18 int i = *net.
seen/imgs;
22 printf(
"%d\n", plist->
size);
28 printf(
"Loaded: %lf seconds\n",
sec(clock()-time));
32 if(avg_loss == -1) avg_loss = loss;
33 avg_loss = avg_loss*.9 + loss*.1;
34 printf(
"%d: %f, %f avg, %lf seconds, %ld images\n", i, loss, avg_loss,
sec(clock()-time), *net.
seen);
39 sprintf(buff,
"%s/%s_%d.weights",backup_directory,base, i);
62 printf(
"Validation Accuracy: %f, %d images\n", acc[0], m);
66 void test_dice(
char *cfgfile,
char *weightfile,
char *filename)
81 strncpy(input, filename, 256);
83 printf(
"Enter Image Path: ");
85 input = fgets(input, 256, stdin);
93 for(i = 0; i < 6; ++i){
94 int index = indexes[i];
95 printf(
"%s: %f\n", names[index], predictions[index]);
105 fprintf(stderr,
"usage: %s %s [train/test/valid] [cfg] [weights (optional)]\n", argv[0], argv[1]);
110 char *weights = (argc > 4) ? argv[4] : 0;
111 char *filename = (argc > 5) ? argv[5]: 0;
112 if(0==strcmp(argv[2],
"test"))
test_dice(cfg, weights, filename);
113 else if(0==strcmp(argv[2],
"train"))
train_dice(cfg, weights);
114 else if(0==strcmp(argv[2],
"valid"))
validate_dice(cfg, weights);
data load_data_old(char **paths, int n, int m, char **labels, int k, int w, int h)
void train_dice(char *cfgfile, char *weightfile)
void test_dice(char *cfgfile, char *weightfile, char *filename)
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)
float * network_accuracies(network *net, data d, int n)
void save_weights(network *net, char *filename)
network * parse_network_cfg(char *filename)
image load_image_color(char *filename, int w, int h)
void run_dice(int argc, char **argv)
float sec(clock_t clocks)
void validate_dice(char *filename, char *weightfile)
list * get_paths(char *filename)
void top_predictions(network *net, int n, int *index)
void load_weights(network *net, char *filename)