Skip to content

Commit 04fd989

Browse files
author
sweetsky0901
committed
for code review 6
1 parent 95cbbd7 commit 04fd989

File tree

3 files changed

+6
-11
lines changed

3 files changed

+6
-11
lines changed

paddle/operators/math/maxouting.cc

-2
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,9 @@ class MaxOutGradFunctor<platform::CPUPlace, T> {
8585
int output_idx = blen + clen + f;
8686
for (int g = 0; g < groups && continue_match; ++g) {
8787
int input_idx = input_idx0 + fea_size * g;
88-
input_grad_data[input_idx] = 0;
8988
if (input_data[input_idx] == output_data[output_idx]) {
9089
input_grad_data[input_idx] += output_grad_data[output_idx];
9190
continue_match = false;
92-
break;
9391
}
9492
}
9593
}

paddle/operators/math/maxouting.cu

+1-2
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,7 @@ __global__ void KernelMaxoutGrad(
6969
}
7070
}
7171
if (max_index != -1) {
72-
// atomic add
73-
platform::CudaAtomicAdd(input_grad + max_index, output_grad[index]);
72+
input_grad[max_index] += output_grad[index];
7473
}
7574
}
7675
}

paddle/operators/maxout_op.cu.cc

+5-7
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,11 @@
1515
#include "paddle/operators/maxout_op.h"
1616

1717
namespace ops = paddle::operators;
18-
REGISTER_OP_GPU_KERNEL(maxout, ops::MaxOutKernel<paddle::platform::GPUPlace,
19-
float>);
20-
REGISTER_OP_GPU_KERNEL(maxout, ops::MaxOutKernel<paddle::platform::GPUPlace,
21-
double>);
18+
REGISTER_OP_GPU_KERNEL(maxout,
19+
ops::MaxOutKernel<paddle::platform::GPUPlace, float>,
20+
ops::MaxOutKernel<paddle::platform::GPUPlace, double>);
2221
REGISTER_OP_GPU_KERNEL(maxout_grad,
2322
ops::MaxOutGradKernel<paddle::platform::GPUPlace,
24-
float>);
25-
REGISTER_OP_GPU_KERNEL(maxout_grad,
23+
float>,
2624
ops::MaxOutGradKernel<paddle::platform::GPUPlace,
27-
double>);
25+
double>);

0 commit comments

Comments
 (0)