summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Shelhamer <shelhamer@imaginarynumber.net>2015-09-19 14:00:14 -0700
committerEvan Shelhamer <shelhamer@imaginarynumber.net>2015-09-19 14:42:55 -0700
commitec77358c2d2e05b3aa39221bd3ec093789bd40f6 (patch)
tree21aec00b6157d6d965e9e3699733b84b01d0c54a
parent328df2450c534119f239ce1d606f8502922c6825 (diff)
downloadcaffeonacl-ec77358c2d2e05b3aa39221bd3ec093789bd40f6.tar.gz
caffeonacl-ec77358c2d2e05b3aa39221bd3ec093789bd40f6.tar.bz2
caffeonacl-ec77358c2d2e05b3aa39221bd3ec093789bd40f6.zip
harmonize the im2col_{cpu,gpu} assignment
-rw-r--r--src/caffe/util/im2col.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/caffe/util/im2col.cpp b/src/caffe/util/im2col.cpp
index afeb5e5d..018ff0cd 100644
--- a/src/caffe/util/im2col.cpp
+++ b/src/caffe/util/im2col.cpp
@@ -25,11 +25,9 @@ void im2col_cpu(const Dtype* data_im, const int channels,
for (int w_col = 0; w_col < width_col; ++w_col) {
int h_im = h_col * stride_h - pad_h + h_offset;
int w_im = w_col * stride_w - pad_w + w_offset;
- if (h_im >= 0 && h_im < height && w_im >= 0 && w_im < width)
- data_col[(c_col * height_col + h_col) * width_col + w_col] =
- data_im[(c_im * height + h_im) * width + w_im];
- else
- data_col[(c_col * height_col + h_im) * width_col + w_im] = 0;
+ data_col[(c_col * height_col + h_col) * width_col + w_col] =
+ (h_im >= 0 && w_im >= 0 && h_im < height && w_im < width) ?
+ data_im[(c_im * height + h_im) * width + w_im] : 0;
}
}
}