From bec4b1671a8883465cf047646e9dfd339336ca49 Mon Sep 17 00:00:00 2001 From: zhiboniu <31800336+zhiboniu@users.noreply.github.com> Date: Thu, 22 Apr 2021 13:54:53 +0800 Subject: [PATCH] fix type(x)=paddle.VarBase to paddle.Tensor (#32364) --- python/paddle/__init__.py | 1 + .../fluid/tests/unittests/test_Tensor_type.py | 60 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 python/paddle/fluid/tests/unittests/test_Tensor_type.py diff --git a/python/paddle/__init__.py b/python/paddle/__init__.py index 861839256a3..fafe08a81f2 100755 --- a/python/paddle/__init__.py +++ b/python/paddle/__init__.py @@ -45,6 +45,7 @@ from paddle.framework.dtype import bool from paddle.framework.dtype import complex64 from paddle.framework.dtype import complex128 from .framework import VarBase as Tensor +Tensor.__qualname__ = 'Tensor' import paddle.compat import paddle.distributed import paddle.sysconfig diff --git a/python/paddle/fluid/tests/unittests/test_Tensor_type.py b/python/paddle/fluid/tests/unittests/test_Tensor_type.py new file mode 100644 index 00000000000..59395b94279 --- /dev/null +++ b/python/paddle/fluid/tests/unittests/test_Tensor_type.py @@ -0,0 +1,60 @@ +# Copyright (c) 2020 PaddlePaddle Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from __future__ import print_function + +import unittest +import numpy as np +import paddle +import paddle.fluid.core as core + + +class TensorTypeTest(unittest.TestCase): + def test_type_totensor(self): + paddle.disable_static() + inx = np.array([1, 2]) + tensorx = paddle.to_tensor(inx) + typex_str = str(type(tensorx)) + expectx = "" + self.assertEqual((typex_str == expectx), True) + + def test_type_Tensor(self): + paddle.disable_static() + inx = np.array([1, 2]) + tensorx = paddle.Tensor(inx) + typex_str = str(type(tensorx)) + expectx = "" + self.assertEqual((typex_str == expectx), True) + + tensorx = paddle.tensor.logic.Tensor(inx) + typex_str = str(type(tensorx)) + expectx = "" + self.assertEqual((typex_str == expectx), True) + + def test_type_core(self): + paddle.disable_static() + inx = np.array([1, 2]) + tensorx = core.VarBase(inx) + typex_str = str(type(tensorx)) + expectx = "" + self.assertEqual((typex_str == expectx), True) + + tensorx = paddle.framework.VarBase(inx) + typex_str = str(type(tensorx)) + expectx = "" + self.assertEqual((typex_str == expectx), True) + + +if __name__ == '__main__': + unittest.main() -- GitLab