summaryrefslogtreecommitdiff
path: root/src/caffe/layers/deconv_layer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/caffe/layers/deconv_layer.cpp')
-rw-r--r--src/caffe/layers/deconv_layer.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/caffe/layers/deconv_layer.cpp b/src/caffe/layers/deconv_layer.cpp
index f1d1abf2..91aabb31 100644
--- a/src/caffe/layers/deconv_layer.cpp
+++ b/src/caffe/layers/deconv_layer.cpp
@@ -10,14 +10,13 @@ namespace caffe {
template <typename Dtype>
void DeconvolutionLayer<Dtype>::compute_output_shape() {
- // input_shape_ + 1 to skip channel axis
- const int* input_shape_data = this->input_shape_.cpu_data() + 1;
const int* kernel_shape_data = this->kernel_shape_.cpu_data();
const int* stride_data = this->stride_.cpu_data();
const int* pad_data = this->pad_.cpu_data();
this->output_shape_.clear();
for (int i = 0; i < this->num_spatial_axes_; ++i) {
- const int input_dim = input_shape_data[i];
+ // i + 1 to skip channel axis
+ const int input_dim = this->input_shape(i + 1);
const int output_dim = stride_data[i] * (input_dim - 1)
+ kernel_shape_data[i] - 2 * pad_data[i];
this->output_shape_.push_back(output_dim);