From 608963e93c823bfdc4bc15503b3c2bddbcb98628 Mon Sep 17 00:00:00 2001
From: Antoni Olivier <olivier.antoni@cea.fr>
Date: Tue, 15 Apr 2025 16:59:21 +0200
Subject: [PATCH] Fix loss derivative

---
 src/loss/classification/BCE.cpp | 2 +-
 src/loss/regression/MSE.cpp     | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/loss/classification/BCE.cpp b/src/loss/classification/BCE.cpp
index d80dd27..722184e 100644
--- a/src/loss/classification/BCE.cpp
+++ b/src/loss/classification/BCE.cpp
@@ -123,7 +123,7 @@ Aidge::Tensor Aidge::loss::BCE(std::shared_ptr<Tensor>& prediction,
     // Define node: gradient
     const std::shared_ptr<Node> gradient_node = Mul("gradient");
     div1_node->addChild(gradient_node, 0, 0);
-    Producer(std::make_shared<Tensor>(Array1D<float, 1>{{-1.0f/float(target->dims()[0])}}))
+    Producer(std::make_shared<Tensor>(Array1D<float, 1>{{-1.0f/float(target->size())}}))
         ->addChild(gradient_node, 0, 1);
 
     // Create GraphView
diff --git a/src/loss/regression/MSE.cpp b/src/loss/regression/MSE.cpp
index f6ad9cf..b82eab8 100644
--- a/src/loss/regression/MSE.cpp
+++ b/src/loss/regression/MSE.cpp
@@ -83,7 +83,7 @@ Aidge::Tensor Aidge::loss::MSE(std::shared_ptr<Tensor>& prediction,
 
     // Note: this assume target is [nbBatch, nbChan]
     Producer(std::make_shared<Tensor>(
-                 Array1D<float, 1>{{2 / float(target->dims()[0])}}))
+                 Array1D<float, 1>{{2 / float(target->size())}}))
         ->addChild(mul_node, 0, 1);
     sub_node->addChild(mul_node, 0, 0);  // Error computation branch !
 
-- 
GitLab