diff options
author | Gregory Chanan <gchanan@fb.com> | 2016-12-05 19:57:00 +0300 |
---|---|---|
committer | Gregory Chanan <gchanan@fb.com> | 2016-12-06 20:09:27 +0300 |
commit | 821e0e7cb5bf43cdeb4b284f8d7b770f7f8ec16d (patch) | |
tree | 4a42b57da4ec1084ef58ca153a2d702e3508428c | |
parent | 7cf0ea235907343af1cab4ed5e70a03f07470b6a (diff) |
Improve gradOutput check for VolumetricMaxUnpooling.
-rw-r--r-- | lib/THNN/generic/VolumetricMaxUnpooling.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/THNN/generic/VolumetricMaxUnpooling.c b/lib/THNN/generic/VolumetricMaxUnpooling.c index 45fd116..d08d251 100644 --- a/lib/THNN/generic/VolumetricMaxUnpooling.c +++ b/lib/THNN/generic/VolumetricMaxUnpooling.c @@ -29,12 +29,16 @@ static inline void THNN_(VolumetricMaxUnpooling_shapeCheck)( int dimw = 3; int dimh = 2; int dimt = 1; + int dimn = 0; + if (input->nDimension == 5) { dimt++; dimw++; dimh++; + dimn++; } + int nslices = input->size[dimn]; if (gradOutput != NULL) { if (oT != gradOutput->size[dimt] || oW != gradOutput->size[dimw] || oH != gradOutput->size[dimh]) @@ -44,6 +48,8 @@ static inline void THNN_(VolumetricMaxUnpooling_shapeCheck)( oT, oH, oW, gradOutput->size[dimt], gradOutput->size[dimh], gradOutput->size[dimw] ); } + + THNN_CHECK_DIM_SIZE(gradOutput, input->nDimension, dimn, nslices); } } |