diff options
author | Cedric Nugteren <web@cedricnugteren.nl> | 2017-08-31 20:34:10 +0200 |
---|---|---|
committer | Cedric Nugteren <web@cedricnugteren.nl> | 2017-08-31 20:34:10 +0200 |
commit | 6194d43efba30aac90a64676e7770f020e4a5588 (patch) | |
tree | 5016ed0682d3aff0674f4ebf429a8f6338b0cc89 /src/routines | |
parent | 54e160cd88d0a65fc72270b2414530d0dcc56ad1 (diff) |
Fixed a bug in im2col confusing first and second workgroup size; made im2col kernel 2d instead of 3d
Diffstat (limited to 'src/routines')
-rw-r--r-- | src/routines/levelx/xim2col.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/routines/levelx/xim2col.cpp b/src/routines/levelx/xim2col.cpp index 51171eb5..527695c0 100644 --- a/src/routines/levelx/xim2col.cpp +++ b/src/routines/levelx/xim2col.cpp @@ -71,10 +71,10 @@ void Xim2col<T>::DoIm2col(const size_t channels, const size_t height, const size kernel.SetArgument(15, static_cast<int>(col_offset)); // Launches the kernel - const auto w_ceiled = Ceil(output_w, db_["COPY_DIMY"]); - const auto h_ceiled = Ceil(output_h, db_["COPY_DIMX"]); - const auto global = std::vector<size_t>{w_ceiled, h_ceiled, channels}; - const auto local = std::vector<size_t>{db_["COPY_DIMX"], db_["COPY_DIMY"], 1}; + const auto w_ceiled = Ceil(output_w, db_["COPY_DIMX"]); + const auto h_ceiled = Ceil(output_h, db_["COPY_DIMY"]); + const auto global = std::vector<size_t>{w_ceiled, h_ceiled * channels}; + const auto local = std::vector<size_t>{db_["COPY_DIMX"], db_["COPY_DIMY"]}; RunKernel(kernel, queue_, device_, global, local, event_); } |