@@ -264,17 +264,32 @@ class CosOpMaker : public framework::OpProtoAndCheckerMaker {
264264 public: 
265265  CosOpMaker (OpProto *proto, OpAttrChecker *op_checker)
266266      : framework::OpProtoAndCheckerMaker(proto, op_checker) {
267-     AddInput (" X" " Input of Floor  operator" 
268-     AddOutput (" Out" " Output of Floor  operator" 
267+     AddInput (" X" " Input of Cosine  operator" 
268+     AddOutput (" Out" " Output of Cosine  operator" 
269269    AddComment (R"DOC( 
270- Floor  Activation Operator.
270+ Cosine  Activation Operator.
271271
272272$out = cos(x)$ 
273273
274274)DOC" 
275275  }
276276};
277277
278+ class  SinOpMaker  : public  framework ::OpProtoAndCheckerMaker {
279+  public: 
280+   SinOpMaker (OpProto *proto, OpAttrChecker *op_checker)
281+       : framework::OpProtoAndCheckerMaker(proto, op_checker) {
282+     AddInput (" X" " Input of Sine operator" 
283+     AddOutput (" Out" " Output of Sine operator" 
284+     AddComment (R"DOC( 
285+ Sine Activation Operator. 
286+ 
287+ $out = sin(x)$ 
288+ 
289+ )DOC" 
290+   }
291+ };
292+ 
278293class  RoundOpMaker  : public  framework ::OpProtoAndCheckerMaker {
279294 public: 
280295  RoundOpMaker (OpProto *proto, OpAttrChecker *op_checker)
@@ -579,6 +594,9 @@ REGISTER_OP(floor, ops::ActivationOp, ops::FloorOpMaker, floor_grad,
579594REGISTER_OP (cos, ops::ActivationOp, ops::CosOpMaker, cos_grad,
580595            ops::ActivationOpGrad);
581596
597+ REGISTER_OP (sin, ops::ActivationOp, ops::SinOpMaker, sin_grad,
598+             ops::ActivationOpGrad);
599+ 
582600REGISTER_OP (round, ops::ActivationOp, ops::RoundOpMaker, round_grad,
583601            ops::ActivationOpGrad);
584602
0 commit comments