diff --git a/python/paddle/fluid/layers/control_flow.py b/python/paddle/fluid/layers/control_flow.py index 0c71c9089a0b6fb8973bdd27d479bbd056cc5bcf..138e968a0b385b471e899a9280aa92b4226ac9e1 100755 --- a/python/paddle/fluid/layers/control_flow.py +++ b/python/paddle/fluid/layers/control_flow.py @@ -897,7 +897,9 @@ class StaticRNN(object): if in_var_name not in local_inputs: params.append(in_var_name) - parameters = [parent_block.var(name) for name in set(params)] + parameters = [ + parent_block._find_var_recursive(name) for name in set(params) + ] step_scope = parent_block.create_var( type=core.VarDesc.VarType.STEP_SCOPES)