Skip to content
Snippets Groups Projects
Commit 95d9888b authored by Houssem ROUIS's avatar Houssem ROUIS
Browse files

force BCE output to be on host

parent 4dc733cb
No related branches found
No related tags found
2 merge requests!17version 0.2.0,!15Learning backend cuda
......@@ -122,7 +122,7 @@ Aidge::Tensor Aidge::loss::BCE(std::shared_ptr<Tensor>& prediction,
// Define node: loss
std::vector<int> axes_dims(prediction->nbDims());
std::iota(std::begin(axes_dims), std::end(axes_dims), 0);
auto loss_node = ReduceMean(axes_dims, 1, "loss");
auto loss_node = ReduceMean(axes_dims, true, false, "loss");
sub3_node->addChild(loss_node, 0, 0);
// Define node: gradient
......@@ -153,5 +153,8 @@ Aidge::Tensor Aidge::loss::BCE(std::shared_ptr<Tensor>& prediction,
outputGrad->copyFrom(gradient_op->getOutput(0)->clone()); // Update gradient
const std::shared_ptr<OperatorTensor> loss_op = std::dynamic_pointer_cast<OperatorTensor>(loss_node->getOperator());
return loss_op->getOutput(0)->clone(); // Return loss
// return loss_op->getOutput(0)->clone(); // Return loss
std::shared_ptr<Tensor> fallback;
return loss_op->getOutput(0)->refFrom(fallback, "cpu");
}
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