From a54ec5a86634ae01a05dda8e65b76a9a5af1111e Mon Sep 17 00:00:00 2001 From: 0x45f <23097963+0x45f@users.noreply.github.com> Date: Thu, 31 Mar 2022 16:23:42 +0800 Subject: [PATCH] Fix `parent_block.var(name)` error in static mode (#41162) --- python/paddle/fluid/layers/control_flow.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/python/paddle/fluid/layers/control_flow.py b/python/paddle/fluid/layers/control_flow.py index 0c71c9089a..138e968a0b 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) -- GitLab