From 076009ebe308fde0156304e701f36e8bb04e4d6b Mon Sep 17 00:00:00 2001
From: Joseph Redmon <pjreddie@gmail.com>
Date: Thu, 17 Jul 2014 17:14:59 +0000
Subject: [PATCH] Fixed batch stuff in conv layer

---
 src/col2im.c |   32 +++++++++++++-------------------
 1 files changed, 13 insertions(+), 19 deletions(-)

diff --git a/src/col2im.c b/src/col2im.c
index 0520567..bc15b7b 100644
--- a/src/col2im.c
+++ b/src/col2im.c
@@ -10,10 +10,10 @@
 }
 //This one might be too, can't remember.
 void col2im_cpu(float* data_col,
-        const int batch, const int channels, const int height, const int width,
+        const int channels, const int height, const int width,
         const int ksize, const int stride, int pad, float* data_im) 
 {
-    int c,h,w,b;
+    int c,h,w;
     int height_col = (height - ksize) / stride + 1;
     int width_col = (width - ksize) / stride + 1;
     if (pad){
@@ -22,25 +22,19 @@
         pad = ksize/2;
     }
     int channels_col = channels * ksize * ksize;
-    int im_size = height*width*channels;
-    int col_size = height_col*width_col*channels_col;
-    for (b = 0; b < batch; ++b) {
-        for (c = 0; c < channels_col; ++c) {
-            int w_offset = c % ksize;
-            int h_offset = (c / ksize) % ksize;
-            int c_im = c / ksize / ksize;
-            for (h = 0; h < height_col; ++h) {
-                for (w = 0; w < width_col; ++w) {
-                    int im_row = h_offset + h * stride;
-                    int im_col = w_offset + w * stride;
-                    double val = data_col[(c * height_col + h) * width_col + w];
-                    col2im_set_pixel(data_im, height, width, channels,
-                                    im_row, im_col, c_im, pad, val);
-                }
+    for (c = 0; c < channels_col; ++c) {
+        int w_offset = c % ksize;
+        int h_offset = (c / ksize) % ksize;
+        int c_im = c / ksize / ksize;
+        for (h = 0; h < height_col; ++h) {
+            for (w = 0; w < width_col; ++w) {
+                int im_row = h_offset + h * stride;
+                int im_col = w_offset + w * stride;
+                double val = data_col[(c * height_col + h) * width_col + w];
+                col2im_set_pixel(data_im, height, width, channels,
+                        im_row, im_col, c_im, pad, val);
             }
         }
-        data_im += im_size;
-        data_col+= col_size;
     }
 }
 

--
Gitblit v1.10.0