From 626922d3cde1ccbfaa0c3f8754dcbe1f17749736 Mon Sep 17 00:00:00 2001 From: Lfc1993 <1635066070@qq.com> Date: Mon, 29 Apr 2019 18:37:41 +0800 Subject: [PATCH] fix run_time_error in uniform_random. test=develop (#17152) fix runtimeerror : dictionary changed size during iteration when calling uniform_random in python3+ --- python/paddle/fluid/layers/ops.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/python/paddle/fluid/layers/ops.py b/python/paddle/fluid/layers/ops.py index f06c0abaf9..03884d618e 100644 --- a/python/paddle/fluid/layers/ops.py +++ b/python/paddle/fluid/layers/ops.py @@ -86,12 +86,11 @@ def uniform_random(shape, dtype='float32', min=-1.0, max=1.0, seed=0): result = fluid.layers.uniform_random(shape=[32, 784]) """ - locals_var = locals().keys() + locals_var = locals() if not isinstance(dtype, core.VarDesc.VarType): dtype = convert_np_dtype_to_dtype_(dtype) kwargs = dict() - for name in locals_var: - val = locals()[name] + for name, val in locals_var.items(): if val is not None: kwargs[name] = val return _uniform_random_(**kwargs) -- GitLab