From 6e1d5b45de988bb795c4c505f22f2170a78b7746 Mon Sep 17 00:00:00 2001
From: Joseph Redmon <pjreddie@gmail.com>
Date: Tue, 20 Jan 2015 06:06:18 +0000
Subject: [PATCH] fast sort of working

---
 src/convolutional_layer.c |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/src/convolutional_layer.c b/src/convolutional_layer.c
index fc5cb0e..4e8c44b 100644
--- a/src/convolutional_layer.c
+++ b/src/convolutional_layer.c
@@ -305,6 +305,27 @@
     check_error(cl);
 }
 
+void test_learn_bias(convolutional_layer l)
+{
+    int i;
+    int size = convolutional_out_height(l) * convolutional_out_width(l);
+    for(i = 0; i < size*l.batch*l.n; ++i){
+        l.delta[i] = rand_uniform();
+    }
+    for(i = 0; i < l.n; ++i){
+        l.bias_updates[i] = rand_uniform();
+    }
+    cl_write_array(l.delta_cl, l.delta, size*l.batch*l.n);
+    cl_write_array(l.bias_updates_cl, l.bias_updates, l.n);
+    float *gpu = calloc(l.n, sizeof(float));
+    cl_read_array(l.bias_updates_cl, gpu, l.n);
+    for(i = 0; i < l.n; ++i) printf("%.9g %.9g\n", l.bias_updates[i], gpu[i]);
+    learn_bias_convolutional_layer_ongpu(l);
+    learn_bias_convolutional_layer(l);
+    cl_read_array(l.bias_updates_cl, gpu, l.n);
+    for(i = 0; i < l.n; ++i) printf("%.9g %.9g\n", l.bias_updates[i], gpu[i]);
+}
+
 cl_kernel get_convolutional_bias_kernel()
 {
     static int init = 0;

--
Gitblit v1.10.0