Skip to content
This repository was archived by the owner on Nov 17, 2023. It is now read-only.
This repository was archived by the owner on Nov 17, 2023. It is now read-only.

mx.symbol.numpy._Symbol.__deepcopy__ logic error #18685

@leezu

Description

@leezu

mx.symbol.numpy._Symbol.__deepcopy__ performs shallow copy instead of deep copy like mx.symbol.Symbol.__deepcopy__ .

Problem:

[ins] In [1]: import mxnet as mx

[ins] In [2]: import copy

[ins] In [3]: v = mx.sym.Variable('a').as_np_ndarray()

[ins] In [4]: b = copy.copy(v)

[ins] In [5]: b._set_attr(name='b')

[ins] In [6]: v
Out[6]: <_Symbol b>

[ins] In [7]: b
Out[7]: <_Symbol b>

Expected:

[ins] In [1]: import mxnet as mx

[ins] In [2]: import copy

[ins] In [3]: v = mx.sym.Variable('a').as_np_ndarray()

[ins] In [4]: b = copy.copy(v)

[ins] In [5]: b._set_attr(name='b')

[ins] In [6]: v
Out[6]: <_Symbol a>

[ins] In [7]: b
Out[7]: <_Symbol b>

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions