7 for(i = 0; i < d.
y.
rows; ++i){
8 for(j = 0; j < d.
y.
cols; j += 2){
10 if(!labels.
vals[i][j]){
13 }
else if(labels.
vals[i][j+1]){
14 labels.
vals[i][j] = 0;
17 if (labels.
vals[i][j]) {
18 labels.
vals[i][j+1] = 0;
20 labels.
vals[i][j+1] = 1;
36 int i = *net->
seen/imgs;
39 char **labels =
get_labels(
"/data/captcha/reimgs.labels.list");
41 plist =
get_paths(
"/data/captcha/reimgs.solved.list");
43 plist =
get_paths(
"/data/captcha/reimgs.raw.list");
46 printf(
"%d\n", plist->
size);
67 pthread_join(load_thread, 0);
78 printf(
"Loaded: %lf seconds\n",
sec(clock()-time));
81 if(avg_loss == -1) avg_loss = loss;
82 avg_loss = avg_loss*.9 + loss*.1;
83 printf(
"%d: %f, %f avg, %lf seconds, %ld images\n", i, loss, avg_loss,
sec(clock()-time), *net->
seen);
87 sprintf(buff,
"/home/pjreddie/imagenet_backup/%s_%d.weights",base, i);
99 char **names =
get_labels(
"/data/captcha/reimgs.labels.list");
105 strncpy(input, filename, 256);
109 input = fgets(input, 256, stdin);
118 for(i = 0; i < 26; ++i){
119 int index = indexes[i];
120 if(i != 0) printf(
", ");
121 printf(
"%s %f", names[index], predictions[index]);
132 char **labels =
get_labels(
"/data/captcha/reimgs.labels.list");
142 for(i = 0; i < N; ++i){
143 if (i%100 == 0) fprintf(stderr,
"%d\n", i);
149 for(j = 0; j < 13; ++j){
150 if (strstr(paths[i], labels[j])) truth = j;
153 fprintf(stderr,
"bad: %s\n", paths[i]);
156 printf(
"%d, ", truth);
157 for(j = 0; j < outputs; ++j){
158 if (j != 0) printf(
", ");
159 printf(
"%f", predictions[j]);
338 fprintf(stderr,
"usage: %s %s [train/test/valid] [cfg] [weights (optional)]\n", argv[0], argv[1]);
343 char *weights = (argc > 4) ? argv[4] : 0;
344 char *filename = (argc > 5) ? argv[5]: 0;
346 else if(0==strcmp(argv[2],
"test"))
test_captcha(cfg, weights, filename);
347 else if(0==strcmp(argv[2],
"valid"))
valid_captcha(cfg, weights, filename);
pthread_t load_data_in_thread(load_args args)
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 save_weights(network *net, char *filename)
void valid_captcha(char *cfgfile, char *weightfile, char *filename)
image load_image_color(char *filename, int w, int h)
void test_captcha(char *cfgfile, char *weightfile, char *filename)
void fix_data_captcha(data d, int mask)
float sec(clock_t clocks)
network * load_network(char *cfg, char *weights, int clear)
char ** get_labels(char *filename)
void * load_thread(void *ptr)
void run_captcha(int argc, char **argv)
void train_captcha(char *cfgfile, char *weightfile)
list * get_paths(char *filename)
void top_predictions(network *net, int n, int *index)