From 48aa92234d974ba5f9455252c6b377bd11f6f759 Mon Sep 17 00:00:00 2001 From: Leo Chen Date: Thu, 25 Mar 2021 11:06:05 +0800 Subject: [PATCH] [NPU] support npu for conditional_block op (#31854) --- paddle/fluid/operators/controlflow/conditional_block_op.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/paddle/fluid/operators/controlflow/conditional_block_op.h b/paddle/fluid/operators/controlflow/conditional_block_op.h index c8ab2c91e91..2f8717c6c67 100644 --- a/paddle/fluid/operators/controlflow/conditional_block_op.h +++ b/paddle/fluid/operators/controlflow/conditional_block_op.h @@ -78,6 +78,14 @@ class ConditionalOp : public framework::OperatorBase { framework::TensorCopy(*ips[0], platform::CPUPlace(), &cpu_tensor); platform::DeviceContextPool::Instance().Get(ips[0]->place())->Wait(); res = cpu_tensor.data()[0]; +#endif + } + if (platform::is_npu_place(ips[0]->place())) { +#ifdef PADDLE_WITH_ASCEND_CL + framework::LoDTensor cpu_tensor; + framework::TensorCopy(*ips[0], platform::CPUPlace(), &cpu_tensor); + platform::DeviceContextPool::Instance().Get(ips[0]->place())->Wait(); + res = cpu_tensor.data()[0]; #endif } else { res = ips[0]->data()[0]; -- GitLab