XiaotaoChen commented on a change in pull request #13150: support mkl log when 
dtype is fp32 or fp64
URL: https://github.com/apache/incubator-mxnet/pull/13150#discussion_r240461236
 
 

 ##########
 File path: src/operator/tensor/elemwise_unary_op_basic.cc
 ##########
 @@ -940,7 +940,7 @@ The storage type of ``exp`` output is always dense
 .set_attr<nnvm::FGradient>("FGradient", ElemwiseGradUseOut{"_mul"});
 
 // log
-MXNET_OPERATOR_REGISTER_UNARY_WITH_SPARSE_DR(log, cpu, mshadow_op::log)
+MXNET_OPERATOR_REGISTER_UNARY(log)
 
 Review comment:
   the defination of  `MXNET_OPERATOR_REGISTER_UNARY_WITH_SPARSE_DR`  in 
`elemwise_unary_op.h` is here:
   ```c++
   #define MXNET_OPERATOR_REGISTER_UNARY_WITH_SPARSE_DR(__name$, __xpu$, 
__kernel$)        \
     MXNET_OPERATOR_REGISTER_UNARY(__name$)                                     
           \
     .set_attr<FCompute>("FCompute<" #__xpu$ ">", UnaryOp::Compute<__xpu$, 
__kernel$>)
   ```
   it will set FCompute attribute to `UnaryOp::Compute` automatically. To call 
Our `LogCompute`, we replace it with below codes.
   ```c++
   MXNET_OPERATOR_REGISTER_UNARY(log)
   .set_attr<FCompute>("FCompute<cpu>", UnaryOp::LogCompute<cpu, 
mshadow_op::log>)
   ```
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to