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