Skip to content

Commit

Permalink
Merge branch 'master' of github.com:clab/dynet
Browse files Browse the repository at this point in the history
Former-commit-id: d1b89b0
  • Loading branch information
neubig committed Jun 27, 2017
2 parents d5d1271 + 267bbf5 commit 3b79b23
Showing 1 changed file with 16 additions and 4 deletions.
20 changes: 16 additions & 4 deletions dynet/cudnn-ops.cu
Original file line number Diff line number Diff line change
Expand Up @@ -201,9 +201,15 @@ void CudnnConvOp::backward_impl(const Device_GPU & dev,
CUDNN_CHECK(cudnnSetTensor4dDescriptor(y_desc_,
CUDNN_TENSOR_NCHW, DataTypeToCudnnType<float>::value,
YN, YC, YW, YH));
CUDNN_CHECK(cudnnSetFilter4dDescriptor(filter_desc_,
#if CUDNN_VERSION_MIN(5, 0, 0)
CUDNN_CHECK(cudnnSetFilter4dDescriptor(filter_desc_,
DataTypeToCudnnType<float>::value, CUDNN_TENSOR_NCHW,
FYC, FXC, FW, FH));
#else
CUDNN_CHECK(cudnnSetFilter4dDescriptor_v4(filter_desc_,
DataTypeToCudnnType<float>::value, CUDNN_TENSOR_NCHW,
FYC, FXC, FW, FH));
#endif
CUDNN_CHECK(cudnnSetConvolution2dDescriptor(conv_desc_,
pad_w/2, pad_h/2, stride_[1], stride_[0], 1, 1,
CUDNN_CROSS_CORRELATION));
Expand Down Expand Up @@ -362,9 +368,15 @@ void CudnnMaxPooling2DOp::backward_impl(const Device_GPU & dev,
CUDNN_CHECK(cudnnSetTensor4dDescriptor(y_desc_,
CUDNN_TENSOR_NCHW, DataTypeToCudnnType<float>::value,
YN, YC, YW, YH));
CUDNN_CHECK(cudnnSetPooling2dDescriptor(pooling_desc_,
CUDNN_POOLING_MAX, CUDNN_NOT_PROPAGATE_NAN,
ksize_[1], ksize_[0], pad_w, pad_h, stride_[1], stride_[0]));
#if CUDNN_VERSION_MIN(5, 0, 0)
CUDNN_CHECK(cudnnSetPooling2dDescriptor(pooling_desc_,
CUDNN_POOLING_MAX, CUDNN_NOT_PROPAGATE_NAN,
ksize_[1], ksize_[0], pad_w, pad_h, stride_[1], stride_[0]));
#else
CUDNN_CHECK(cudnnSetPooling2dDescriptor_v4(pooling_desc_,
CUDNN_POOLING_MAX, CUDNN_NOT_PROPAGATE_NAN,
ksize_[1], ksize_[0], pad_w, pad_h, stride_[1], stride_[0]));
#endif

// here we could reuse the descriptor we created for forward, because
// they share the same size
Expand Down

0 comments on commit 3b79b23

Please sign in to comment.