| | |
| | | #include <stdio.h> |
| | | #include <math.h> |
| | | inline void col2im_add_pixel(float *im, int height, int width, int channels, |
| | | void col2im_add_pixel(float *im, int height, int width, int channels, |
| | | int row, int col, int channel, int pad, float val) |
| | | { |
| | | row -= pad; |
| | |
| | | int ksize, int stride, int pad, float* data_im) |
| | | { |
| | | int c,h,w; |
| | | int height_col = (height - ksize) / stride + 1; |
| | | int width_col = (width - ksize) / stride + 1; |
| | | if (pad){ |
| | | height_col = 1 + (height-1) / stride; |
| | | width_col = 1 + (width-1) / stride; |
| | | pad = ksize/2; |
| | | } |
| | | int height_col = (height + 2*pad - ksize) / stride + 1; |
| | | int width_col = (width + 2*pad - ksize) / stride + 1; |
| | | |
| | | int channels_col = channels * ksize * ksize; |
| | | for (c = 0; c < channels_col; ++c) { |
| | | int w_offset = c % ksize; |