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

github.com/torch/cunn.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Chanan <gchanan@fb.com>2016-12-02 02:42:55 +0300
committerGregory Chanan <gchanan@fb.com>2016-12-02 02:49:53 +0300
commit81ca1609fc33a3697ed41c44facbbb43fd7f7855 (patch)
tree440cf7a9ce9875961346efc0be1564454b2bef55
parent0d223082f1bfc62e7cc7df58e1a124568cfabbed (diff)
Remove unnecessary shape checks in Spatial Pooling modules.
Checks comparing input image sizes to kernel sizes are superseded by output size checks.
-rw-r--r--lib/THCUNN/generic/SpatialAveragePooling.cu5
-rw-r--r--lib/THCUNN/generic/SpatialDilatedMaxPooling.cu5
2 files changed, 0 insertions, 10 deletions
diff --git a/lib/THCUNN/generic/SpatialAveragePooling.cu b/lib/THCUNN/generic/SpatialAveragePooling.cu
index 851583d..43add02 100644
--- a/lib/THCUNN/generic/SpatialAveragePooling.cu
+++ b/lib/THCUNN/generic/SpatialAveragePooling.cu
@@ -27,11 +27,6 @@ static inline void THNN_(SpatialAveragePooling_shapeCheck)(
THCUNN_argCheck(state, ndim == 3 || ndim == 4, 2, input,
"3D or 4D input tensor expected but got: %s");
-
- THArgCheck(input->size[dimw] >= kW - padW && input->size[dimh] >= kH - padH, 2,
- "input image (H: %d, W: %d) smaller than kernel "
- "size - padding( kH: %d padH: %d kW: %d padW: %d",
- input->size[dimh], input->size[dimw], kH, padH, kW, padW);
THArgCheck(kW/2 >= padW && kH/2 >= padH, 2,
"pad should be smaller than half of kernel size, but got "
"padW = %d, padH = %d, kW = %d, kH = %d",
diff --git a/lib/THCUNN/generic/SpatialDilatedMaxPooling.cu b/lib/THCUNN/generic/SpatialDilatedMaxPooling.cu
index 80dbc3e..786f372 100644
--- a/lib/THCUNN/generic/SpatialDilatedMaxPooling.cu
+++ b/lib/THCUNN/generic/SpatialDilatedMaxPooling.cu
@@ -33,11 +33,6 @@ static inline void THNN_(SpatialDilatedMaxPooling_shapeCheck)(
THCUNN_argCheck(state, ndim == 3 || ndim == 4, 2, input,
"3D or 4D input tensor expected but got: %s");
-
- THArgCheck(input->size[dimw] >= kW - padW && input->size[dimh] >= kH - padH, 2,
- "input image (H: %d, W: %d) smaller than kernel "
- "size - padding( kH: %d padH: %d kW: %d padW: %d",
- input->size[dimh], input->size[dimw], kH, padH, kW, padW);
THArgCheck(kW/2 >= padW && kH/2 >= padH, 2,
"pad should be smaller than half of kernel size, but got "
"padW = %d, padH = %d, kW = %d, kH = %d",