diff --git a/imperative/python/megengine/module/module.py b/imperative/python/megengine/module/module.py index 8fb4c2dd8c9c139188cb0e8beb0455451a9cd4ad..87b70812e3e126adf51e5a8ce9c0a266d3bc3c39 100644 --- a/imperative/python/megengine/module/module.py +++ b/imperative/python/megengine/module/module.py @@ -626,7 +626,7 @@ class Module(metaclass=ABCMeta): for k, v in _expand_structure(name, value): if not v._name: v._name = k - else: + elif v._name != k: logger.warning( "try setting the submodule `{}` to a new attribute `{}`, its name `{}` will remain unchanged".format( v._name, k, v._name