From 19d3ae7267c355414a6207835336a3b40d5b053a Mon Sep 17 00:00:00 2001
From: Joseph Redmon <pjreddie@gmail.com>
Date: Thu, 18 Dec 2014 21:21:30 +0000
Subject: [PATCH] message

---
 src/cnn.c |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/src/cnn.c b/src/cnn.c
index 24b2b11..7f163a4 100644
--- a/src/cnn.c
+++ b/src/cnn.c
@@ -355,6 +355,16 @@
     free_data(train);
 }
 
+void compare_nist(char *p1,char *p2)
+{
+    srand(222222);
+    network n1 = parse_network_cfg(p1);
+    network n2 = parse_network_cfg(p2);
+    data test = load_categorical_data_csv("data/mnist/mnist_test.csv",0,10);
+    normalize_data_rows(test);
+    compare_networks(n1, n2, test);
+}
+
 void test_nist(char *path)
 {
     srand(222222);
@@ -370,6 +380,7 @@
 void train_nist(char *cfgfile)
 {
     srand(222222);
+    srand(time(0));
     network net = parse_network_cfg(cfgfile);
     data train = load_categorical_data_csv("data/mnist/mnist_train.csv", 0, 10);
     data test = load_categorical_data_csv("data/mnist/mnist_test.csv",0,10);
@@ -377,7 +388,7 @@
     normalize_data_rows(test);
     int count = 0;
     int iters = 60000/net.batch + 1;
-    while(++count <= 200){
+    while(++count <= 10){
         clock_t start = clock(), end;
         float loss = train_network_sgd(net, train, iters);
         end = clock();
@@ -625,6 +636,11 @@
     else if(0==strcmp(argv[1], "visualize")) test_visualize(argv[2]);
     else if(0==strcmp(argv[1], "valid")) validate_imagenet(argv[2]);
     else if(0==strcmp(argv[1], "testnist")) test_nist(argv[2]);
+    else if(argc < 4){
+        fprintf(stderr, "usage: %s <function> <filename> <filename>\n", argv[0]);
+        return 0;
+    }
+    else if(0==strcmp(argv[1], "compare")) compare_nist(argv[2], argv[3]);
     fprintf(stderr, "Success!\n");
     return 0;
 }

--
Gitblit v1.10.0