Skip to content

Commit d19e266

Browse files
authored
clear old var in scope, test=develop (#24976) (#25261)
1 parent 556be6d commit d19e266

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

paddle/fluid/operators/run_program_op.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,11 @@ class RunProgramOpKernel : public framework::OpKernel<T> {
198198

199199
auto exe_ctx = exe.Prepare(*program, 0, skip_vars);
200200

201+
// get scope and clear old vars
201202
framework::Scope &scope = *(out_scope_vec->front());
203+
auto local_vars = scope.LocalVarNames();
204+
scope.EraseVars(local_vars);
205+
202206
// share input_vars & parameters into scope
203207
details::ShareVarsIntoScope(input_vars, input_var_names, &scope);
204208
details::ShareVarsIntoScope(param_vars, param_names, &scope);

0 commit comments

Comments
 (0)