| | |
| | | { |
| | | int i; |
| | | memset(truth, 0, k*sizeof(float)); |
| | | int count = 0; |
| | | for(i = 0; i < k; ++i){ |
| | | if(strstr(path, labels[i])){ |
| | | truth[i] = 1; |
| | | ++count; |
| | | } |
| | | } |
| | | if(count != 1) printf("%d, %s\n", count, path); |
| | | } |
| | | |
| | | matrix load_image_paths(char **paths, int n, int h, int w) |
| | |
| | | { |
| | | matrix y = make_matrix(n, k); |
| | | int i; |
| | | for(i = 0; i < n; ++i){ |
| | | for(i = 0; i < n && labels; ++i){ |
| | | fill_truth(paths[i], labels, k, y.vals[i]); |
| | | } |
| | | return y; |
| | |
| | | { |
| | | struct load_args a = *(struct load_args*)ptr; |
| | | *a.d = load_data(a.paths, a.n, a.m, a.labels, a.k, a.h, a.w); |
| | | normalize_data_rows(*a.d); |
| | | free(ptr); |
| | | return 0; |
| | | } |