kshitij12345 commented on a change in pull request #17754:
URL: https://github.com/apache/incubator-mxnet/pull/17754#discussion_r419506335



##########
File path: tests/cpp/operator/runner/core_op_runner_test.cc
##########
@@ -46,7 +46,15 @@ static const std::vector<std::pair<std::string, 
std::string>> test_unary_operato
 
 static const std::vector<std::pair<std::string, std::string>> 
test_binary_operators = {
   { "elemwise_add", "_backward_add" },
-  { "elemwise_mul", "_backward_mul" }
+  // TODO(Deng, Wenqi): In 
https://github.com/apache/incubator-mxnet/pull/17754,
+  //  we have changed backward op to graph of ops for computing backward of 
elemwise_mul,
+  //  but the CoreOpExecutor in tests/cpp/include/test_core_op.h actually has 
issues
+  //  to support this way even it provides CoreOpExecutor::GetBackward for the 
case.
+  //  e.g: It actually assumes there is one backward for all kinds of op, but 
elemwise_mul has two.
+  //  It will get wrong dependency for the second backward in 
CoreOpExecutor::GetBackwardDependency
+  //  due to "return igrad_entries[0].node;" //  and failed to call 
CoreOpExecutor::bwd_inputs()
+  //  and CoreOpExecutor::bwd_outpuss() due to "CHECK_EQ(backward_.size(), 
1U)";.
+//  { "elemwise_mul", "_backward_mul" }

Review comment:
       Yes. That makes sense.
   However, I feel the mentioned people are in much better position to make the 
call.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to