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