|
|
@ -54,8 +54,6 @@ class WhileOp : public framework::OperatorBase {
|
|
|
|
auto step_scopes =
|
|
|
|
auto step_scopes =
|
|
|
|
scope.FindVar(Output(kStepScopes))->GetMutable<StepScopeVar>();
|
|
|
|
scope.FindVar(Output(kStepScopes))->GetMutable<StepScopeVar>();
|
|
|
|
|
|
|
|
|
|
|
|
PADDLE_ENFORCE(platform::is_cpu_place(cond.place()),
|
|
|
|
|
|
|
|
"Condition of while op must in CPU memory.");
|
|
|
|
|
|
|
|
while (cond.data<bool>()[0]) {
|
|
|
|
while (cond.data<bool>()[0]) {
|
|
|
|
auto ¤t_scope = scope.NewScope();
|
|
|
|
auto ¤t_scope = scope.NewScope();
|
|
|
|
step_scopes->push_back(¤t_scope);
|
|
|
|
step_scopes->push_back(¤t_scope);
|
|
|
|