Skip to content

Commit 8f301f4

Browse files
authored
Merge pull request #14381 from qingqing01/manylinux_v5_fix
Fix compiling with cuDNN v5.
2 parents c7b3bfc + d219818 commit 8f301f4

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

paddle/fluid/operators/conv_cudnn_op.cu.cc

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,18 @@ static constexpr char kCUDNNBwdFilterAlgoCache[] = "kCUDNNBwdFilterAlgoCache";
5050
static constexpr size_t kCONV_CUDNN_WORKSPACE_LIMIT_BYTES =
5151
static_cast<size_t>(1024) * 1024 * 1024;
5252

53-
static constexpr size_t kNUM_CUDNN_FWD_ALGS =
54-
CUDNN_CONVOLUTION_BWD_FILTER_ALGO_COUNT;
53+
#if CUDNN_VERSION_MIN(6, 0, 5)
54+
static constexpr size_t kNUM_CUDNN_FWD_ALGS = CUDNN_CONVOLUTION_FWD_ALGO_COUNT;
5555
static constexpr size_t kNUM_CUDNN_BWD_FILTER_ALGS =
5656
CUDNN_CONVOLUTION_BWD_FILTER_ALGO_COUNT;
5757
static constexpr size_t kNUM_CUDNN_BWD_DATA_ALGS =
5858
CUDNN_CONVOLUTION_BWD_DATA_ALGO_COUNT;
59+
#else
60+
// cuDNN v5 has no CUDNN_CONVOLUTION_FWD_ALGO_COUNT etc.
61+
static constexpr size_t kNUM_CUDNN_FWD_ALGS = 7;
62+
static constexpr size_t kNUM_CUDNN_BWD_FILTER_ALGS = 4;
63+
static constexpr size_t kNUM_CUDNN_BWD_DATA_ALGS = 5;
64+
#endif
5965

6066
template <typename T>
6167
class CUDNNConvOpKernel : public framework::OpKernel<T> {

0 commit comments

Comments
 (0)