From: Chenchi Luo Date: Fri, 17 Apr 2015 16:08:44 +0000 (-0500) Subject: Add 3 preloaded images to CIFAR10 database for tesing purpose X-Git-Tag: v01.00.02.04~12 X-Git-Url: https://git.ti.com/gitweb?p=ti-machine-learning%2Fti-machine-learning.git;a=commitdiff_plain;h=d0cdcef8bd2f8e1ffe69efd1b69804f1ac412bd8;hp=45ee5c5e6a53558734f038b33472778513f41024 Add 3 preloaded images to CIFAR10 database for tesing purpose --- diff --git a/src/app/cnn/class/cifar10/appCNNClassCIFAR10Testing.c b/src/app/cnn/class/cifar10/appCNNClassCIFAR10Testing.c index cf08a13..cac970c 100644 --- a/src/app/cnn/class/cifar10/appCNNClassCIFAR10Testing.c +++ b/src/app/cnn/class/cifar10/appCNNClassCIFAR10Testing.c @@ -52,6 +52,9 @@ #define MODEL_PATH "../../../../database/model/cifar10/databaseModelCIFAR10.m" #define DATABASE_PATH "../../../../database/cifar10" +#define IMAGE_PATH "../../../../database/cifar10/%1d.jpg" +#define LABEL_PATH "../../../../database/cifar10/label.txt" +#define IMAGE_NUM 3 #define TOP_N 1 #define IMAGE_ROW 32 #define IMAGE_COL 32 @@ -91,6 +94,11 @@ int appCNNClassCIFAR10Testing() int *label; timlUtilImageSet training; timlUtilImageSet testing; + timlUtilImage image; + char str[TIML_UTIL_MAX_STR]; + int i; + FILE *fp; + int read; // init err = 0; @@ -109,9 +117,27 @@ int appCNNClassCIFAR10Testing() printf("CNN memory allocation = %.10f MB.\n", (float)mem/1024.0/1024.0); printf("CNN parameter # = %lu.\n", timlCNNGetParamsNum(cnn)); - // read CIFAR10 database - printf("2. Read CIFAR10 database\n"); - timlUtilReadCIFAR10(DATABASE_PATH, &training, &testing); +// // read CIFAR10 database +// printf("2. Read CIFAR10 database\n"); +// timlUtilReadCIFAR10(DATABASE_PATH, &training, &testing); + + testing.data = malloc(sizeof(float)*IMAGE_ROW*IMAGE_COL*IMAGE_CHANNEL*IMAGE_NUM); + testing.label = malloc(sizeof(int)*IMAGE_NUM); + testing.num = IMAGE_NUM; + // read labels + fp = fopen(LABEL_PATH, "rt"); + for (i = 0; i < IMAGE_NUM; i++) { + read = fscanf(fp, "%d", testing.label + i); + } + fclose(fp); + + // read images + for (i = 0; i < IMAGE_NUM; i++) { + sprintf(str, IMAGE_PATH, i); + image = timlUtilReadJPEG(str); + cblas_scopy(dim, image.data, 1, testing.data + i*dim, 1); + free(image.data); + } // testing printf("3. Start testing\n"); @@ -127,8 +153,8 @@ int appCNNClassCIFAR10Testing() // cleaning printf("4. Clean up\n"); - free(training.data); - free(training.label); +// free(training.data); +// free(training.label); free(testing.data); free(testing.label); free(label); diff --git a/src/database/cifar10/0.jpg b/src/database/cifar10/0.jpg new file mode 100644 index 0000000..39e51aa Binary files /dev/null and b/src/database/cifar10/0.jpg differ diff --git a/src/database/cifar10/1.jpg b/src/database/cifar10/1.jpg new file mode 100644 index 0000000..433d879 Binary files /dev/null and b/src/database/cifar10/1.jpg differ diff --git a/src/database/cifar10/2.jpg b/src/database/cifar10/2.jpg new file mode 100644 index 0000000..71ac687 Binary files /dev/null and b/src/database/cifar10/2.jpg differ diff --git a/src/database/cifar10/label.txt b/src/database/cifar10/label.txt new file mode 100644 index 0000000..403ec31 --- /dev/null +++ b/src/database/cifar10/label.txt @@ -0,0 +1,3 @@ +1 +3 +5