From 1d53b6414e0cd81043d7c76aa89f4f97da5e479f Mon Sep 17 00:00:00 2001
From: Joseph Redmon <pjreddie@gmail.com>
Date: Thu, 23 Jan 2014 19:24:37 +0000
Subject: [PATCH] Stable on MNIST, about to change a lot
---
src/tests.c | 17 ++++++++++++-----
1 files changed, 12 insertions(+), 5 deletions(-)
diff --git a/src/tests.c b/src/tests.c
index 4638645..2a50bac 100644
--- a/src/tests.c
+++ b/src/tests.c
@@ -184,9 +184,12 @@
srand(0);
int i = 0;
char *labels[] = {"cat","dog"};
+ double lr = .00001;
+ double momentum = .9;
+ double decay = 0.01;
while(i++ < 1000 || 1){
data train = load_data_image_pathfile_random("train_paths.txt", 1000, labels, 2);
- train_network(net, train, .0005, 0, 0);
+ train_network(net, train, lr, momentum, decay);
free_data(train);
printf("Round %d\n", i);
}
@@ -206,9 +209,13 @@
double lr = .0005;
double momentum = .9;
double decay = 0.01;
+ clock_t start = clock(), end;
while(++count <= 1000){
- double acc = train_network_sgd(net, train, 1000, lr, momentum, decay);
- printf("Training Accuracy: %lf, Params: %f %f %f\n", acc, lr, momentum, decay);
+ double acc = train_network_sgd(net, train, 6400, lr, momentum, decay);
+ printf("%5d Training Loss: %lf, Params: %f %f %f, ",count*100, 1.-acc, lr, momentum, decay);
+ end = clock();
+ printf("Time: %lf seconds\n", (double)(end-start)/CLOCKS_PER_SEC);
+ start=end;
visualize_network(net);
cvWaitKey(100);
//lr /= 2;
@@ -334,8 +341,8 @@
{
//test_kernel_update();
//test_split();
- test_ensemble();
- //test_nist();
+ //test_ensemble();
+ test_nist();
//test_full();
//test_random_preprocess();
//test_random_classify();
--
Gitblit v1.10.0