From 1c0fd9bb4726f28b5ccf4491b8d108b00c884ec3 Mon Sep 17 00:00:00 2001
From: Joseph Redmon <pjreddie@gmail.com>
Date: Thu, 30 Oct 2014 06:26:41 +0000
Subject: [PATCH] im2col slightly faster

---
 src/connected_layer.c |    8 ++------
 1 files changed, 2 insertions(+), 6 deletions(-)

diff --git a/src/connected_layer.c b/src/connected_layer.c
index dba0b2a..ac4c417 100644
--- a/src/connected_layer.c
+++ b/src/connected_layer.c
@@ -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