Joseph Redmon
2014-10-25 14303717dcddae43cdc55beb0685dae86f566fd8
src/data.c
@@ -41,9 +41,11 @@
    d.y = make_matrix(n, k);
    for(i = 0; i < n; ++i){
        image im = load_image(paths[i], h, w);
        image im = load_image_color(paths[i], h, w);
        d.X.vals[i] = im.data;
        d.X.cols = im.h*im.w*im.c;
    }
    for(i = 0; i < n; ++i){
        fill_truth(paths[i], labels, k, d.y.vals[i]);
    }
    return d;
@@ -60,6 +62,14 @@
    return d;
}
char **get_labels(char *filename)
{
    list *plist = get_paths(filename);
    char **labels = (char **)list_to_array(plist);
    free_list(plist);
    return labels;
}
void free_data(data d)
{
    if(!d.shallow){
@@ -84,6 +94,20 @@
    return d;
}
data load_data_random(int n, char **paths, int m, char **labels, int k, int h, int w)
{
    char **random_paths = calloc(n, sizeof(char*));
    int i;
    for(i = 0; i < n; ++i){
        int index = rand()%m;
        random_paths[i] = paths[index];
        if(i == 0) printf("%s\n", paths[index]);
    }
    data d = load_data_image_paths(random_paths, n, labels, k, h, w);
    free(random_paths);
    return d;
}
data load_data_image_pathfile_random(char *filename, int n, char **labels, int k, int h, int w)
{
    int i;