| | |
| | | |
| | | data load_data_image_pathfile_part(char *filename, int part, int total, char **labels, int k, int h, int w) |
| | | { |
| | | clock_t time = clock(); |
| | | list *plist = get_paths(filename); |
| | | char **paths = (char **)list_to_array(plist); |
| | | int start = part*plist->size/total; |
| | |
| | | return d; |
| | | } |
| | | |
| | | void get_batch(data d, int n, float *X, float *y) |
| | | void get_random_batch(data d, int n, float *X, float *y) |
| | | { |
| | | int j; |
| | | for(j = 0; j < n; ++j){ |
| | |
| | | } |
| | | } |
| | | |
| | | void get_next_batch(data d, int n, int offset, float *X, float *y) |
| | | { |
| | | int j; |
| | | for(j = 0; j < n; ++j){ |
| | | int index = offset + j; |
| | | memcpy(X+j*d.X.cols, d.X.vals[index], d.X.cols*sizeof(float)); |
| | | memcpy(y+j*d.y.cols, d.y.vals[index], d.y.cols*sizeof(float)); |
| | | } |
| | | } |
| | | |
| | | |
| | | data load_all_cifar10() |
| | | { |
| | | data d; |