From f3083f55c42c7a97e2c4a5bf0baa941c1fa94354 Mon Sep 17 00:00:00 2001 From: Jeff Donahue Date: Wed, 13 Aug 2014 14:54:59 -0700 Subject: [PATCH] Fix from loss-generalization: accidentally removed mid-Forward return from PowerLayer (caused bad performance for trivial PowerLayer cases...) --- src/caffe/layers/power_layer.cpp | 1 + src/caffe/layers/power_layer.cu | 1 + 2 files changed, 2 insertions(+) diff --git a/src/caffe/layers/power_layer.cpp b/src/caffe/layers/power_layer.cpp index a332c4d..bf61955 100644 --- a/src/caffe/layers/power_layer.cpp +++ b/src/caffe/layers/power_layer.cpp @@ -27,6 +27,7 @@ void PowerLayer::Forward_cpu(const vector*>& 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); diff --git a/src/caffe/layers/power_layer.cu b/src/caffe/layers/power_layer.cu index eaf63c1..a40bc75 100644 --- a/src/caffe/layers/power_layer.cu +++ b/src/caffe/layers/power_layer.cu @@ -16,6 +16,7 @@ void PowerLayer::Forward_gpu(const vector*>& 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); -- 2.7.4