@@ -19,19 +19,18 @@ limitations under the License. */
19
19
namespace paddle {
20
20
namespace operators {
21
21
22
- #define REGISTER_ACTIVATION_OP_MAKER (OP_NAME, OP_COMMENT ) \
23
- class OP_NAME ##OpMaker \
24
- : public ::paddle::framework::OpProtoAndCheckerMaker { \
25
- public: \
26
- OP_NAME##OpMaker(OpProto *proto, OpAttrChecker *op_checker) \
27
- : ::paddle::framework::OpProtoAndCheckerMaker(proto, op_checker) { \
28
- AddInput (" X" , " Input of " #OP_NAME " operator" ); \
29
- AddOutput (" Out" , " Output of" #OP_NAME " operator" ); \
30
- AddAttr<bool >(" use_mkldnn" , \
31
- " (bool, default false) Only used in mkldnn kernel" ) \
32
- .SetDefault (false ); \
33
- AddComment (#OP_COMMENT); \
34
- } \
22
+ #define REGISTER_ACTIVATION_OP_MAKER (OP_NAME, OP_COMMENT ) \
23
+ class OP_NAME ##OpMaker \
24
+ : public ::paddle::framework::OpProtoAndCheckerMaker { \
25
+ public: \
26
+ void Make () override { \
27
+ AddInput (" X" , " Input of " #OP_NAME " operator" ); \
28
+ AddOutput (" Out" , " Output of" #OP_NAME " operator" ); \
29
+ AddAttr<bool >(" use_mkldnn" , \
30
+ " (bool, default false) Only used in mkldnn kernel" ) \
31
+ .SetDefault (false ); \
32
+ AddComment (#OP_COMMENT); \
33
+ } \
35
34
}
36
35
37
36
#define REGISTER_ACTIVATION_OP_GRAD_MAKER (OP_NAME, KERNEL_TYPE ) \
@@ -204,8 +203,7 @@ Softsign Activation Operator.
204
203
205
204
class LeakyReluOpMaker : public framework ::OpProtoAndCheckerMaker {
206
205
public:
207
- LeakyReluOpMaker (OpProto *proto, OpAttrChecker *op_checker)
208
- : framework::OpProtoAndCheckerMaker(proto, op_checker) {
206
+ void Make () override {
209
207
AddInput (" X" , " Input of LeakyRelu operator" );
210
208
AddOutput (" Out" , " Output of LeakyRelu operator" );
211
209
AddAttr<float >(" alpha" , " The small negative slope" ).SetDefault (0 .02f );
@@ -220,8 +218,7 @@ LeakyRelu Activation Operator.
220
218
221
219
class SoftShrinkOpMaker : public framework ::OpProtoAndCheckerMaker {
222
220
public:
223
- SoftShrinkOpMaker (OpProto *proto, OpAttrChecker *op_checker)
224
- : framework::OpProtoAndCheckerMaker(proto, op_checker) {
221
+ void Make () override {
225
222
AddInput (" X" , " Input of Softshrink operator" );
226
223
AddOutput (" Out" , " Output of Softshrink operator" );
227
224
AddAttr<float >(" lambda" , " non-negative offset" ).SetDefault (0 .5f );
@@ -242,8 +239,7 @@ out = \begin{cases}
242
239
243
240
class HardShrinkOpMaker : public framework ::OpProtoAndCheckerMaker {
244
241
public:
245
- HardShrinkOpMaker (OpProto *proto, OpAttrChecker *op_checker)
246
- : framework::OpProtoAndCheckerMaker(proto, op_checker) {
242
+ void Make () override {
247
243
AddInput (" X" , " Input of HardShrink operator" );
248
244
AddOutput (" Out" , " Output of HardShrink operator" );
249
245
AddAttr<float >(" threshold" , " The value of threshold for HardShrink" )
@@ -265,8 +261,7 @@ out = \begin{cases}
265
261
266
262
class BReluOpMaker : public framework ::OpProtoAndCheckerMaker {
267
263
public:
268
- BReluOpMaker (OpProto *proto, OpAttrChecker *op_checker)
269
- : framework::OpProtoAndCheckerMaker(proto, op_checker) {
264
+ void Make () override {
270
265
AddInput (" X" , " Input of BRelu operator" );
271
266
AddOutput (" Out" , " Output of BRelu operator" );
272
267
AddAttr<float >(" t_min" , " The min marginal value of BRelu" )
@@ -284,8 +279,7 @@ BRelu Activation Operator.
284
279
285
280
class SoftReluOpMaker : public framework ::OpProtoAndCheckerMaker {
286
281
public:
287
- SoftReluOpMaker (OpProto *proto, OpAttrChecker *op_checker)
288
- : framework::OpProtoAndCheckerMaker(proto, op_checker) {
282
+ void Make () override {
289
283
AddInput (" X" , " Input of SoftRelu operator" );
290
284
AddOutput (" Out" , " Output of SoftRelu operator" );
291
285
AddAttr<float >(" threshold" , " The threshold value of SoftRelu" )
@@ -301,8 +295,7 @@ SoftRelu Activation Operator.
301
295
302
296
class ELUOpMaker : public framework ::OpProtoAndCheckerMaker {
303
297
public:
304
- ELUOpMaker (OpProto *proto, OpAttrChecker *op_checker)
305
- : framework::OpProtoAndCheckerMaker(proto, op_checker) {
298
+ void Make () override {
306
299
AddInput (" X" , " Input of ELU operator" );
307
300
AddOutput (" Out" , " Output of ELU operator" );
308
301
AddAttr<float >(" alpha" , " The alpha value of ELU" ).SetDefault (1 .0f );
@@ -320,8 +313,7 @@ Applies the following element-wise computation on the input according to
320
313
321
314
class Relu6OpMaker : public framework ::OpProtoAndCheckerMaker {
322
315
public:
323
- Relu6OpMaker (OpProto *proto, OpAttrChecker *op_checker)
324
- : framework::OpProtoAndCheckerMaker(proto, op_checker) {
316
+ void Make () override {
325
317
AddInput (" X" , " Input of Relu6 operator" );
326
318
AddOutput (" Out" , " Output of Relu6 operator" );
327
319
AddAttr<float >(" threshold" , " The threshold value of Relu6" )
@@ -337,8 +329,7 @@ Relu6 Activation Operator.
337
329
338
330
class PowOpMaker : public framework ::OpProtoAndCheckerMaker {
339
331
public:
340
- PowOpMaker (OpProto *proto, OpAttrChecker *op_checker)
341
- : framework::OpProtoAndCheckerMaker(proto, op_checker) {
332
+ void Make () override {
342
333
AddInput (" X" , " Input of Pow operator" );
343
334
AddOutput (" Out" , " Output of Pow operator" );
344
335
AddAttr<float >(" factor" , " The exponential factor of Pow" ).SetDefault (1 .0f );
@@ -353,8 +344,7 @@ Pow Activation Operator.
353
344
354
345
class STanhOpMaker : public framework ::OpProtoAndCheckerMaker {
355
346
public:
356
- STanhOpMaker (OpProto *proto, OpAttrChecker *op_checker)
357
- : framework::OpProtoAndCheckerMaker(proto, op_checker) {
347
+ void Make () override {
358
348
AddInput (" X" , " Input of STanh operator" );
359
349
AddOutput (" Out" , " Output of STanh operator" );
360
350
AddAttr<float >(" scale_a" , " The scale parameter of a for the input" )
@@ -372,8 +362,7 @@ STanh Activation Operator.
372
362
373
363
class ThresholdedReluOpMaker : public framework ::OpProtoAndCheckerMaker {
374
364
public:
375
- ThresholdedReluOpMaker (OpProto *proto, OpAttrChecker *op_checker)
376
- : framework::OpProtoAndCheckerMaker(proto, op_checker) {
365
+ void Make () override {
377
366
AddInput (" X" , " Input of ThresholdedRelu operator" );
378
367
AddOutput (" Out" , " Output of ThresholdedRelu operator" );
379
368
AddAttr<float >(" threshold" , " The threshold location of activation" )
@@ -394,8 +383,7 @@ out = \begin{cases}
394
383
395
384
class HardSigmoidOpMaker : public framework ::OpProtoAndCheckerMaker {
396
385
public:
397
- HardSigmoidOpMaker (OpProto *proto, OpAttrChecker *op_checker)
398
- : framework::OpProtoAndCheckerMaker(proto, op_checker) {
386
+ void Make () override {
399
387
AddInput (" X" , " Input of HardSigmoid operator" );
400
388
AddOutput (" Out" , " Output of HardSigmoid operator" );
401
389
AddAttr<float >(" slope" , " Slope for linear approximation of sigmoid" )
@@ -420,8 +408,7 @@ It is recommended to use the defaults for this activation.
420
408
421
409
class SwishOpMaker : public framework ::OpProtoAndCheckerMaker {
422
410
public:
423
- SwishOpMaker (OpProto *proto, OpAttrChecker *op_checker)
424
- : framework::OpProtoAndCheckerMaker(proto, op_checker) {
411
+ void Make () override {
425
412
AddInput (" X" , " Input of Swish operator" );
426
413
AddOutput (" Out" , " Output of Swish operator" );
427
414
AddAttr<float >(" beta" , " Constant beta of swish operator" ).SetDefault (1 .0f );
0 commit comments