Paddle to_tensor返回值错误,有时是乱的,有时是全0

5lwkijsr  于 5个月前  发布在  其他
关注(0)|答案(4)|浏览(51)

bug描述 Describe the Bug

使用centos7.9+Python3.9.19环境,安装paddle 2.6.1后
先import paddle
再执行x=paddle.to_tensor([2.0, 3.0, 4.0])
print(x)

输出结果有时是:
Tensor(shape=[3], dtype=float32, place=Place(cpu), stop_gradient=True,
[-124071575552., 0.00000000 , -136583184384.])
有时是:
Tensor(shape=[3], dtype=float32, place=Place(cpu), stop_gradient=True,
[0.00000000 , 0. , 0.])

其他补充信息 Additional Supplementary Information

No response

mpgws1up

mpgws1up1#

24.07.18,发现paddle.to_tensor生成的张量全部是0
这个问题的复现逻辑,用conda create -n test python=3.10 新建个python环境,然后pip install paddlepaddle==2.4.2 或者 2.6.1等 ,都有问题,安装3.0.0b1,正常

使用如下尝试,报错
paddle.Tensor(value=[1],persistable=False,zero_copy=False)
Traceback (most recent call last):
File "", line 1, in
ValueError: (InvalidArgument) Could not parse the first keyword argument successfully, the first keyword argument is value, but it should be PyArray or Tensor or phi::DenseTensor. Please check your input first and make sure you are on the right way. (at /Users/paddle/xly/workspace/77aceb8e-2a5b-4fe4-a675-547f3aad14a4/Paddle/paddle/fluid/pybind/eager.cc:1117)

猜测是编译成whl包的过程中出现了某种问题,导致新安装的环境大部分都有问题

nnsrf1az

nnsrf1az2#

@JeffLyu-66 这个应该是环境问题吧,装最新的版本还会有问题吗

cgh8pdjw

cgh8pdjw3#

我遇到了一样的问题。在 (Ubuntu22.04+AMD CPU+Paddle2.6.1)和 (Ubuntu24.04+Intel CPU+Paddle2.6.1)两个平台上都遇到了。

1szpjjfi

1szpjjfi4#

我把python降低到3.8之后,问题消失了。但我猜测是numpy版本的问题。前面,我安装的python=3.12,自动安装的numpy是2.0.0,出现了这个异常。后面我安装的python=3.8,自动安装的numpy是1.24.4,就没有这个异常了。

相关问题