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(使用前将#替换为@)