Skip to content

Commit e03b574

Browse files
committed
Refine the Eigen usage for CPU implementation.
1 parent 5bd1e73 commit e03b574

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

paddle/operators/momentum_op.h

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,11 @@ class MomentumOpKernel : public framework::OpKernel<T> {
4444
auto g = framework::EigenVector<T>::Flatten(*grad);
4545
auto* lr = learning_rate->data<T>();
4646

47-
auto place = ctx.GetEigenDevice<platform::CPUPlace>();
48-
49-
Eigen::DSizes<int, 1> grad_dsize(grad->numel());
50-
51-
v_out.device(place) = v * mu + g;
47+
v_out = v * mu + g;
5248
if (use_nesterov) {
53-
p_out.device(place) = p - (g - v_out * mu) * lr[0];
49+
p_out = p - (g - v_out * mu) * lr[0];
5450
} else {
55-
p_out.device(place) = p - lr[0] * v_out;
51+
p_out = p - lr[0] * v_out;
5652
}
5753
}
5854
};

0 commit comments

Comments
 (0)