深度学习飞桨实战错误及解决方法

2023-05-16

TypeError

randn() takes from 1 to 3 positional arguments but 4 were given

---> 12 input = paddle.randn(batch_size,in_channels,width,heigth)
TypeError: randn() takes from 1 to 3 positional arguments but 4 were given 

在 PaddlePaddle 中,可以使用 paddle.randn 生成指定形状的随机张量。出现错误的原因是 paddle.randn 函数只接受一个参数,即张量的形状信息,但是在调用时传入了 4 个参数。

import paddle

batch_size = 1   #批数量
in_channels = 3  #输入通道数
width = 224     #图像宽度
height = 224    #图像高度

input = paddle.randn([batch_size, in_channels, width, height])

这样就能够正确地使用 paddle.randn 函数生成指定形状的随机张量了。

‘numpy.int64’ object is not callable

---> 16 print(output.size())

TypeError: 'numpy.int64' object is not callable

这个错误是由于在程序中把一个整数值的变量当做函数使用所导致的。
可以使用其他的属性比如 output.shape,来获取输出张量 output 的形状信息。

print(output.shape) 

我们使用了 shape 属性来获取形状信息,因此可以避免之前的错误。

OSError

Permission denied: ‘init.py’ Consider using the --user option or check the permissions.

这个错误提示是因为你尝试将包安装到系统范围内的 Python 包库中,但是由于权限问题被拒绝了。解决这个问题的方法有两种:

  • 使用 --user 选项进行安装。这会将包安装到用户目录下而非系统中。可以使用以下命令:pip install --user package_name
  • 使用管理员权限运行命令行或者使用 sudo 命令运行 pip 命令以获取足够的权限进行安装,例如:sudo pip install package_name

其中第二种方法需要您拥有管理员权限,如果您没有管理员权限则只能使用第一种方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

深度学习飞桨实战错误及解决方法 的相关文章

随机推荐