File tree Expand file tree Collapse file tree 1 file changed +9
-9
lines changed
paddle/fluid/framework/details Expand file tree Collapse file tree 1 file changed +9
-9
lines changed Original file line number Diff line number Diff line change @@ -51,23 +51,23 @@ void FetchOpHandle::RunImpl() {
51
51
auto *var = static_cast <VarHandle *>(input);
52
52
var->generated_op_ ->Wait (cpu_ctx);
53
53
}
54
-
55
54
tensors_.resize (inputs_.size ());
56
- auto *var = static_cast <VarHandle *>(inputs_[0 ]);
57
- auto &var_name = var ->name_ ;
55
+ auto *var_handle = static_cast <VarHandle *>(inputs_[0 ]);
56
+ auto &var_name = var_handle ->name_ ;
58
57
platform::CPUPlace cpu;
59
58
auto &scopes = *local_scopes_;
60
59
61
60
for (size_t i = 0 ; i < scopes.size (); ++i) {
62
61
auto &scope = scopes[i];
63
- auto &t = scope->FindVar (kLocalExecScopeName )
64
- ->Get <Scope *>()
65
- ->FindVar (var_name)
66
- ->Get <framework::LoDTensor>();
67
- if (platform::is_gpu_place (var->place_ )) {
62
+ auto *var =
63
+ scope->FindVar (kLocalExecScopeName )->Get <Scope *>()->FindVar (var_name);
64
+ PADDLE_ENFORCE_NOT_NULL (var, " Cannot find variable %s in execution scope" ,
65
+ var_name);
66
+ auto &t = var->Get <framework::LoDTensor>();
67
+ if (platform::is_gpu_place (t.place ())) {
68
68
#ifdef PADDLE_WITH_CUDA
69
69
TensorCopy (t, cpu, *dev_ctxes_[t.place ()], &tensors_[i]);
70
- dev_ctxes_[ t.place ()] ->Wait ();
70
+ dev_ctxes_. at ( t.place ()) ->Wait ();
71
71
#endif
72
72
} else {
73
73
tensors_[i].ShareDataWith (t);
You can’t perform that action at this time.
0 commit comments