From 4dc23b1e180ee581ed1f1feeafe9d31c68ed1bae Mon Sep 17 00:00:00 2001
From: ms245755 <michal.szczepanski@cea.fr>
Date: Fri, 24 May 2024 13:30:42 +0000
Subject: [PATCH] Fix Resize python binding

---
 include/aidge/aidge.hpp                   | 1 +
 include/aidge/operator/Resize.hpp         | 2 +-
 python_binding/operator/pybind_Resize.cpp | 6 ++++--
 3 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/include/aidge/aidge.hpp b/include/aidge/aidge.hpp
index 931b1b26a..ec3a27538 100644
--- a/include/aidge/aidge.hpp
+++ b/include/aidge/aidge.hpp
@@ -59,6 +59,7 @@
 #include "aidge/operator/ReduceMean.hpp"
 #include "aidge/operator/ReLU.hpp"
 #include "aidge/operator/Reshape.hpp"
+#include "aidge/operator/Resize.hpp"
 #include "aidge/operator/Scaling.hpp"
 #include "aidge/operator/Slice.hpp"
 #include "aidge/operator/Softmax.hpp"
diff --git a/include/aidge/operator/Resize.hpp b/include/aidge/operator/Resize.hpp
index c498eaa2c..3b8ce567a 100644
--- a/include/aidge/operator/Resize.hpp
+++ b/include/aidge/operator/Resize.hpp
@@ -28,7 +28,7 @@ namespace Aidge {
 enum class ResizeAttr { NoROI, NoScales, NoSizes };
 
 class Resize_Op : public OperatorTensor,
-                  public Registrable<Resize_Op, std::string, std::unique_ptr<OperatorImpl>(const Resize_Op&)>,
+                  public Registrable<Resize_Op, std::string, std::shared_ptr<OperatorImpl>(const Resize_Op&)>,
                   public StaticAttributes<ResizeAttr,
                                           bool,
                                           bool,
diff --git a/python_binding/operator/pybind_Resize.cpp b/python_binding/operator/pybind_Resize.cpp
index 6f60762c4..8a8a968bb 100644
--- a/python_binding/operator/pybind_Resize.cpp
+++ b/python_binding/operator/pybind_Resize.cpp
@@ -19,8 +19,10 @@ namespace Aidge {
 
 void init_Resize(py::module& m) {
     py::class_<Resize_Op, std::shared_ptr<Resize_Op>, Attributes, OperatorTensor>(m, "ResizeOp", py::multiple_inheritance())
-    .def_static("get_inputs_name", &Resize_Op::getInputsName)
-    .def_static("get_outputs_name", &Resize_Op::getOutputsName);
+        .def_static("get_inputs_name", &Resize_Op::getInputsName)
+        .def_static("get_outputs_name", &Resize_Op::getOutputsName);
+
+    declare_registrable<Resize_Op>(m, "ResizeOp");
 
     m.def("Resize", &Resize, py::arg("nb_input_dims"), py::arg("no_roi"), py::arg("no_scales"), py::arg("no_sizes"), py::arg("name") = "");
 }
-- 
GitLab