Skip to content
Snippets Groups Projects
Commit 062008bc authored by Benjamin Halimi's avatar Benjamin Halimi
Browse files

handle multi-output operators

parent 1cca0848
No related branches found
No related tags found
2 merge requests!44Update 0.2.3 -> 0.3.0,!34[Fix] Rework the Gradient Clearing routine
Pipeline #65101 passed
......@@ -20,7 +20,9 @@ void Aidge::Optimizer::resetGrad(std::shared_ptr<GraphView> graphView)
auto op = node->getOperator();
if (op->isAtomic()) {
auto tensorOp = std::static_pointer_cast<OperatorTensor>(op);
tensorOp->getOutput(0)->grad()->zeros();
for (auto outputTensor : tensorOp->getOutputs()) {
outputTensor->grad()->zeros();
}
} else {
auto metaOp = std::static_pointer_cast<MetaOperator_Op>(op);
resetGrad(metaOp->getMicroGraph());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment