File tree Expand file tree Collapse file tree 1 file changed +27
-13
lines changed Expand file tree Collapse file tree 1 file changed +27
-13
lines changed Original file line number Diff line number Diff line change @@ -74,20 +74,20 @@ inline const char* cudnnGetErrorString(cudnnStatus_t status) {
74
74
#pragma message "This message is intended to annoy you enough to update."
75
75
#pragma message \
76
76
" 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
- };
85
77
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
91
91
92
92
inline cudnnPoolingMode_t GetPoolingMode (const PoolingMode& mode) {
93
93
switch (mode) {
@@ -101,6 +101,20 @@ inline cudnnPoolingMode_t GetPoolingMode(const PoolingMode& mode) {
101
101
PADDLE_THROW (" Unexpected pooling mode." );
102
102
}
103
103
}
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
+ };
104
118
105
119
template <typename T>
106
120
class CudnnDataType ;
You can’t perform that action at this time.
0 commit comments