diff --git a/paddle/fluid/framework/tensor_util_test.cc b/paddle/fluid/framework/tensor_util_test.cc index bf9dabcd233dcc6fbe2bc4b9adc0931900848cf2..ef9964b3ae75fd65ded0fb5d94f9a97d06c138d5 100644 --- a/paddle/fluid/framework/tensor_util_test.cc +++ b/paddle/fluid/framework/tensor_util_test.cc @@ -281,12 +281,15 @@ TEST(TensorFromDLPack, Tensor) { // Copy to GPUTensor gpu_tensor.Resize(paddle::framework::make_ddim({3, 3})); paddle::platform::CUDAPlace gpu_place; - paddle::platform::CUDADeviceContext gpu_ctx(gpu_place); + auto& gpu_ctx = + *paddle::platform::DeviceContextPool::Instance().GetByPlace(gpu_place); paddle::framework::TensorFromVector(src_vec, gpu_ctx, &gpu_tensor); + gpu_ctx.Wait(); paddle::framework::DLPackTensor dlpack_tensor(gpu_tensor, 1); - paddle::framework::TensorFromDLPack(dlpack_tensor, &gpu_tensor_from_dlpack); + gpu_ctx.Wait(); + // Copy from GPU to CPU tensor for comparison paddle::framework::TensorCopy(gpu_tensor_from_dlpack, cpu_place, gpu_ctx, &dst_tensor);