| | |
| | | } |
| | | //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){ |
| | |
| | | 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; |
| | |
| | | } |
| | | } |
| | | } |
| | | data_im += im_size; |
| | | data_col+= col_size; |
| | | } |
| | | } |
| | | |
| | | |