File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -81,6 +81,27 @@ enum class PoolingMode {
81
81
kMaximumDeterministic ,
82
82
};
83
83
84
+ #if CUDNN_VERSION < 6000
85
+ #pragma message "CUDNN version under 6.0 is supported at best effort."
86
+ #pragma message "We strongly encourage you to move to 6.0 and above."
87
+ #pragma message "This message is intended to annoy you enough to update."
88
+ #pragma message \
89
+ " please see https://docs.nvidia.com/deeplearning/sdk/cudnn-release-notes/"
90
+
91
+ inline cudnnPoolingMode_t GetPoolingMode (const PoolingMode& mode) {
92
+ switch (mode) {
93
+ case PoolingMode::kMaximumDeterministic :
94
+ return CUDNN_POOLING_MAX;
95
+ case PoolingMode::kAverage :
96
+ return CUDNN_POOLING_AVERAGE_COUNT_EXCLUDE_PADDING;
97
+ case PoolingMode::kMaximum :
98
+ return CUDNN_POOLING_MAX;
99
+ default :
100
+ PADDLE_THROW (" Unexpected pooling mode." );
101
+ }
102
+ }
103
+ #else
104
+
84
105
inline cudnnPoolingMode_t GetPoolingMode (const PoolingMode& mode) {
85
106
switch (mode) {
86
107
case PoolingMode::kMaximumDeterministic :
@@ -93,6 +114,7 @@ inline cudnnPoolingMode_t GetPoolingMode(const PoolingMode& mode) {
93
114
PADDLE_THROW (" Unexpected pooling mode." );
94
115
}
95
116
}
117
+ #endif // CUDNN_VERSION < 6000
96
118
97
119
template <typename T>
98
120
class CudnnDataType ;
You can’t perform that action at this time.
0 commit comments