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