avoid mutable default argument

This commit is contained in:
NM512 2024-03-11 06:21:35 +09:00
parent 2c7a81a0e2
commit 2cfcaefea2

View File

@ -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