Fix from loss-generalization: accidentally removed mid-Forward return
authorJeff Donahue <jeff.donahue@gmail.com>
Wed, 13 Aug 2014 21:54:59 +0000 (14:54 -0700)
committerJeff Donahue <jeff.donahue@gmail.com>
Wed, 13 Aug 2014 21:54:59 +0000 (14:54 -0700)
from PowerLayer (caused bad performance for trivial PowerLayer cases...)

src/caffe/layers/power_layer.cpp
src/caffe/layers/power_layer.cu

index a332c4d..bf61955 100644 (file)
@@ -27,6 +27,7 @@ void PowerLayer<Dtype>::Forward_cpu(const vector<Blob<Dtype>*>& bottom,
   if (diff_scale_ == Dtype(0)) {
     Dtype value = (power_ == 0) ? Dtype(1) : pow(shift_, power_);
     caffe_set(count, value, top_data);
+    return;
   }
   const Dtype* bottom_data = bottom[0]->cpu_data();
   caffe_copy(count, bottom_data, top_data);
index eaf63c1..a40bc75 100644 (file)
@@ -16,6 +16,7 @@ void PowerLayer<Dtype>::Forward_gpu(const vector<Blob<Dtype>*>& bottom,
   if (diff_scale_ == Dtype(0)) {
     Dtype value = (power_ == 0) ? Dtype(1) : pow(shift_, power_);
     caffe_gpu_set(count, value, top_data);
+    return;
   }
   const Dtype* bottom_data = bottom[0]->gpu_data();
   caffe_copy(count, bottom_data, top_data);