Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/torch/nn.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Chanan <gchanan@fb.com>2016-12-05 19:57:00 +0300
committerGregory Chanan <gchanan@fb.com>2016-12-06 20:09:27 +0300
commit821e0e7cb5bf43cdeb4b284f8d7b770f7f8ec16d (patch)
tree4a42b57da4ec1084ef58ca153a2d702e3508428c
parent7cf0ea235907343af1cab4ed5e70a03f07470b6a (diff)
Improve gradOutput check for VolumetricMaxUnpooling.
-rw-r--r--lib/THNN/generic/VolumetricMaxUnpooling.c6
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);
}
}