From 14303717dcddae43cdc55beb0685dae86f566fd8 Mon Sep 17 00:00:00 2001
From: Joseph Redmon <pjreddie@gmail.com>
Date: Sat, 25 Oct 2014 18:57:26 +0000
Subject: [PATCH] Fast, needs to be faster

---
 src/data.c |   26 +++++++++++++++++++++++++-
 1 files changed, 25 insertions(+), 1 deletions(-)

diff --git a/src/data.c b/src/data.c
index aa8fecf..734fffa 100644
--- a/src/data.c
+++ b/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;

--
Gitblit v1.10.0