Skip to content

Commit 75d8e8c

Browse files
committed
"fix compiled in manylinux"
1 parent 4777aec commit 75d8e8c

File tree

1 file changed

+27
-13
lines changed

1 file changed

+27
-13
lines changed

paddle/fluid/platform/cudnn_helper.h

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -74,20 +74,20 @@ inline const char* cudnnGetErrorString(cudnnStatus_t status) {
7474
#pragma message "This message is intended to annoy you enough to update."
7575
#pragma message \
7676
"please see https://docs.nvidia.com/deeplearning/sdk/cudnn-release-notes/"
77-
#endif // CUDNN_VERSION < 6000
78-
79-
enum class DataLayout { // Not use
80-
kNHWC,
81-
kNCHW,
82-
kNCDHW,
83-
kNCHW_VECT_C,
84-
};
8577

86-
enum class PoolingMode {
87-
kMaximum,
88-
kAverage,
89-
kMaximumDeterministic,
90-
};
78+
inline cudnnPoolingMode_t GetPoolingMode(const PoolingMode& mode) {
79+
switch (mode) {
80+
case PoolingMode::kMaximumDeterministic:
81+
return CUDNN_POOLING_MAX;
82+
case PoolingMode::kAverage:
83+
return CUDNN_POOLING_AVERAGE_COUNT_EXCLUDE_PADDING;
84+
case PoolingMode::kMaximum:
85+
return CUDNN_POOLING_MAX;
86+
default:
87+
PADDLE_THROW("Unexpected pooling mode.");
88+
}
89+
}
90+
#else
9191

9292
inline cudnnPoolingMode_t GetPoolingMode(const PoolingMode& mode) {
9393
switch (mode) {
@@ -101,6 +101,20 @@ inline cudnnPoolingMode_t GetPoolingMode(const PoolingMode& mode) {
101101
PADDLE_THROW("Unexpected pooling mode.");
102102
}
103103
}
104+
#endif // CUDNN_VERSION < 6000
105+
106+
enum class DataLayout { // Not use
107+
kNHWC,
108+
kNCHW,
109+
kNCDHW,
110+
kNCHW_VECT_C,
111+
};
112+
113+
enum class PoolingMode {
114+
kMaximum,
115+
kAverage,
116+
kMaximumDeterministic,
117+
};
104118

105119
template <typename T>
106120
class CudnnDataType;

0 commit comments

Comments
 (0)