From 6f0f45f69cb7d2f17809b3541450c6efdd08beec Mon Sep 17 00:00:00 2001 From: Wilber Date: Tue, 3 Nov 2020 03:25:35 -0600 Subject: [PATCH] copy_to_cpu support uint8 (#28372) --- paddle/fluid/pybind/inference_api.cc | 10 ++++++++-- python/CMakeLists.txt | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/paddle/fluid/pybind/inference_api.cc b/paddle/fluid/pybind/inference_api.cc index e503ca31cdd..61b8b164366 100644 --- a/paddle/fluid/pybind/inference_api.cc +++ b/paddle/fluid/pybind/inference_api.cc @@ -119,9 +119,12 @@ py::dtype PaddleDTypeToNumpyDType(PaddleDType dtype) { case PaddleDType::FLOAT32: dt = py::dtype::of(); break; + case PaddleDType::UINT8: + dt = py::dtype::of(); + break; default: PADDLE_THROW(platform::errors::Unimplemented( - "Unsupported data type. Now only supports INT32, INT64 and " + "Unsupported data type. Now only supports INT32, INT64, UINT8 and " "FLOAT32.")); } @@ -187,9 +190,12 @@ py::array ZeroCopyTensorToNumpy(ZeroCopyTensor &tensor) { // NOLINT case PaddleDType::FLOAT32: tensor.copy_to_cpu(static_cast(array.mutable_data())); break; + case PaddleDType::UINT8: + tensor.copy_to_cpu(static_cast(array.mutable_data())); + break; default: PADDLE_THROW(platform::errors::Unimplemented( - "Unsupported data type. Now only supports INT32, INT64 and " + "Unsupported data type. Now only supports INT32, INT64, UINT8 and " "FLOAT32.")); } return array; diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt index c7ee43a3bc0..34edb0280b0 100644 --- a/python/CMakeLists.txt +++ b/python/CMakeLists.txt @@ -112,4 +112,4 @@ if(LINUX AND NOT WITH_SW) message(FATAL_ERROR "patchelf not found, please install it.\n" "For Ubuntu, the command is: apt-get install -y patchelf.") endif() -endif(LINUX) +endif() -- GitLab