avoid mutable default argument
This commit is contained in:
parent
2c7a81a0e2
commit
2cfcaefea2
4
tools.py
4
tools.py
@ -963,10 +963,12 @@ def enable_deterministic_run():
|
|||||||
|
|
||||||
|
|
||||||
def recursively_collect_optim_state_dict(
|
def recursively_collect_optim_state_dict(
|
||||||
obj, path="", optimizers_state_dicts=None, visited=set()
|
obj, path="", optimizers_state_dicts=None, visited=None
|
||||||
):
|
):
|
||||||
if optimizers_state_dicts is None:
|
if optimizers_state_dicts is None:
|
||||||
optimizers_state_dicts = {}
|
optimizers_state_dicts = {}
|
||||||
|
if visited is None:
|
||||||
|
visited = set()
|
||||||
# avoid cyclic reference
|
# avoid cyclic reference
|
||||||
if id(obj) in visited:
|
if id(obj) in visited:
|
||||||
return optimizers_state_dicts
|
return optimizers_state_dicts
|
||||||
|
Loading…
x
Reference in New Issue
Block a user