From b13ad6d5fd23f68f506c14ede4282126d893702b Mon Sep 17 00:00:00 2001
From: Joseph Redmon <pjreddie@gmail.com>
Date: Wed, 05 Nov 2014 22:49:58 +0000
Subject: [PATCH] Can validate on imagenet now

---
 src/connected_layer.c |   10 +++-------
 1 files changed, 3 insertions(+), 7 deletions(-)

diff --git a/src/connected_layer.c b/src/connected_layer.c
index dba0b2a..0b16d20 100644
--- a/src/connected_layer.c
+++ b/src/connected_layer.c
@@ -28,7 +28,7 @@
     //layer->weight_adapt = calloc(inputs*outputs, sizeof(float));
     layer->weights = calloc(inputs*outputs, sizeof(float));
     float scale = 1./inputs;
-    scale = .05;
+    scale = .01;
     for(i = 0; i < inputs*outputs; ++i)
         layer->weights[i] = scale*2*(rand_uniform()-.5);
 
@@ -135,9 +135,7 @@
 {
     int i;
     for(i = 0; i < layer.batch; ++i){
-        cl_mem sub = cl_sub_array(layer.output_cl, i*layer.outputs, layer.outputs);
-        copy_ongpu(layer.outputs, layer.biases_cl, 1, sub, 1);
-        clReleaseMemObject(sub);
+        copy_ongpu_offset(layer.outputs, layer.biases_cl, 0, 1, layer.output_cl, i*layer.outputs, 1);
     }
     int m = layer.batch;
     int k = layer.inputs;
@@ -154,9 +152,7 @@
     int i;
     gradient_array_ongpu(layer.output_cl, layer.outputs*layer.batch, layer.activation, layer.delta_cl);
     for(i = 0; i < layer.batch; ++i){
-        cl_mem sub = cl_sub_array(layer.delta_cl, i*layer.outputs, layer.outputs);
-        axpy_ongpu(layer.outputs, 1, sub, 1, layer.bias_updates_cl, 1);
-        clReleaseMemObject(sub);
+        axpy_ongpu_offset(layer.outputs, 1, layer.delta_cl, i*layer.outputs, 1, layer.bias_updates_cl, 0, 1);
     }
     int m = layer.inputs;
     int k = layer.batch;

--
Gitblit v1.10.0