Warning of fallback only the first time for cudnn_pooling_layer
authorSergio <sguada@gmail.com>
Sun, 21 Dec 2014 22:03:49 +0000 (14:03 -0800)
committerSergio <sguada@gmail.com>
Tue, 23 Dec 2014 00:58:59 +0000 (16:58 -0800)
src/caffe/layers/cudnn_pooling_layer.cu

index 99c409d..7cdc0af 100644 (file)
@@ -14,7 +14,8 @@ void CuDNNPoolingLayer<Dtype>::Forward_gpu(const vector<Blob<Dtype>*>& bottom,
     vector<Blob<Dtype>*>* top) {
   // Fallback to Caffe for padded pooling, max top mask.
   if ((this->pad_h_ > 0 || this->pad_w_ > 0) || (*top).size() > 1) {
-    LOG(WARNING) << "Falling back to standard Caffe for padded pooling.";
+    LOG_FIRST_N(WARNING, 1)
+        << "Falling back to standard Caffe for padded pooling.";
     return PoolingLayer<Dtype>::Forward_gpu(bottom, top);
   }
 
@@ -33,7 +34,8 @@ void CuDNNPoolingLayer<Dtype>::Backward_gpu(const vector<Blob<Dtype>*>& top,
 
   // Fallback to Caffe for padded pooling, max top mask.
   if ((this->pad_h_ > 0 || this->pad_w_ > 0) || top.size() > 1) {
-    LOG(WARNING) << "Falling back to standard Caffe for padded pooling.";
+    LOG_FIRST_N(WARNING, 1)
+        << "Falling back to standard Caffe for padded pooling.";
     return PoolingLayer<Dtype>::Backward_gpu(top, propagate_down, bottom);
   }