From edbccdfcaf46f11e631afe98796f3e6e170da5d0 Mon Sep 17 00:00:00 2001
From: Joseph Redmon <pjreddie@gmail.com>
Date: Sun, 26 Oct 2014 05:04:34 +0000
Subject: [PATCH] Maybe something changed?

---
 src/im2col.cl |   19 ++++++++++---------
 1 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/src/im2col.cl b/src/im2col.cl
index 877ee52..8169e1a 100644
--- a/src/im2col.cl
+++ b/src/im2col.cl
@@ -16,21 +16,22 @@
     int c,h,w,b;
     int height_col = (height - ksize) / stride + 1;
     int width_col = (width - ksize) / stride + 1;
+    int channels_col = channels * ksize * ksize;
     if (pad){
         height_col = 1 + (height-1) / stride;
         width_col = 1 + (width-1) / stride;
         pad = ksize/2;
     }
-    int gid1 = get_global_id(0);
-    b = gid1%batch;
-    c = gid1/batch;
+    int id = get_global_id(0);
+    w = id % width_col;
+    id /= width_col;
+    h = id % height_col;
+    id /= height_col;
+    c = id % channels_col;
+    id /= channels_col;
+    b = id % batch;
+    id /= batch;
 
-    int gid2 = get_global_id(1);
-    h = gid2%height_col;
-    w = gid2/height_col;
-
-
-    int channels_col = channels * ksize * ksize;
     int col_size = height_col*width_col*channels_col;
     int w_offset = c % ksize;
     int h_offset = (c / ksize) % ksize;

--
Gitblit v1.10.0