From 664ca093f63921310207fac61e3142147fecf67d Mon Sep 17 00:00:00 2001
From: Olivier BICHLER <olivier.bichler@cea.fr>
Date: Thu, 9 Jan 2025 10:01:21 +0100
Subject: [PATCH] Fixed bug with format

---
 src/scheduler/Scheduler.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/scheduler/Scheduler.cpp b/src/scheduler/Scheduler.cpp
index 242a2d0e6..d456c8af2 100644
--- a/src/scheduler/Scheduler.cpp
+++ b/src/scheduler/Scheduler.cpp
@@ -722,12 +722,12 @@ Aidge::MemoryManager Aidge::Scheduler::generateMemoryAutoConcat(bool incProducer
                             const auto parentOp = std::static_pointer_cast<OperatorTensor>(concatParent->getOperator());
                             const auto parentRequiredSize = parentOp->getRequiredMemory(outputIdx, {});
                             const auto parentOutputDims = (parentOp->getOutput(outputIdx)) ? parentOp->getOutput(outputIdx)->dims() : std::vector<DimSize_t>();
+                            const auto parentOutputFormat = (parentOp->getOutput(outputIdx)) ? parentOp->getOutput(outputIdx)->dataFormat() : DataFormat::Default;
 
                             // By default, specifies a fully monolithic memory block
                             std::size_t parentSize = parentRequiredSize.data;
 
-                            if (parentOutputDims.size() > 3) {
-                                // If it is possible, assume a NCHW layout
+                            if (parentOutputFormat == DataFormat::NHWC) {
                                 parentSize = parentOutputDims.end()[-3];
                             }
 
-- 
GitLab