Skip to content
Snippets Groups Projects
Commit 10143f53 authored by Olivier BICHLER's avatar Olivier BICHLER
Browse files

Merge branch 'fix_attr_clone' into 'dev'

Node attributes are not cloned

See merge request !285
parents 04d967ee 58d05eee
No related branches found
No related tags found
2 merge requests!318[Upd] release verision 0.5.0,!285Node attributes are not cloned
Pipeline #61475 passed
...@@ -407,18 +407,18 @@ void Aidge::Node::resetConnections(bool includeLearnableParam) { ...@@ -407,18 +407,18 @@ void Aidge::Node::resetConnections(bool includeLearnableParam) {
/////////////////////////////////////////////////////// ///////////////////////////////////////////////////////
Aidge::NodePtr Aidge::Node::cloneSharedOperators() const { Aidge::NodePtr Aidge::Node::cloneSharedOperators() const {
return std::make_shared<Node>(mOperator, mAttrs); return std::make_shared<Node>(mOperator, std::make_shared<DynamicAttributes>(*mAttrs));
} }
Aidge::NodePtr Aidge::Node::cloneSharedProducers() const { Aidge::NodePtr Aidge::Node::cloneSharedProducers() const {
std::shared_ptr<Operator> op = std::shared_ptr<Operator> op =
(mOperator->type() == Producer_Op::Type) ? mOperator : mOperator->clone(); (mOperator->type() == Producer_Op::Type) ? mOperator : mOperator->clone();
return std::make_shared<Node>(op, mAttrs); return std::make_shared<Node>(op, std::make_shared<DynamicAttributes>(*mAttrs));
} }
Aidge::NodePtr Aidge::Node::clone() const { Aidge::NodePtr Aidge::Node::clone() const {
return std::make_shared<Node>(mOperator->clone(), mAttrs); return std::make_shared<Node>(mOperator->clone(), std::make_shared<DynamicAttributes>(*mAttrs));
} }
std::set<Aidge::NodePtr> Aidge::Node::getNodeDelta(int delta, std::set<Aidge::NodePtr> nodeSee) { std::set<Aidge::NodePtr> Aidge::Node::getNodeDelta(int delta, std::set<Aidge::NodePtr> nodeSee) {
......
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