查看: 2437|回复: 5

getattr raise AttributeError(name) AttributeError: numpy

[复制链接]

11

主题

63

帖子

159

积分

注册会员

Rank: 2

积分
159
发表于 2018-9-20 15:12:01 | 显示全部楼层 |阅读模式
我想把PyTorch autograd转型。变量到它的等效numpy数组。在他们的官方文档中,他们提倡使用a.numpy()来获得等效的numpy数组(用于PyTorch张量)。但这给了我如下错误:
Traceback (most recent call last): File "stdin", line 1, in module File "/home/bishwajit/anaconda3/lib/python3.6/site-packages/torch/autograd/variable.py", line 63, in getattr raise AttributeError(name) AttributeError: numpy
有什么办法可以解决吗
回复

使用道具 举报

5

主题

41

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2018-9-20 15:36:18 | 显示全部楼层
两种可能的情况
使用GPU:如果你试图直接将cuda浮点张量转换为如下所示的numpy,它将抛出一个错误。
x.data.numpy()

RuntimeError: numpy conversion for FloatTensor is not supported
因此,你不能直接将cuda浮点张量转换为numpy,而是必须先将它转换为cpu flop -张量,然后尝试转换为numpy,如下所示。
x.data.cpu().numpy()
使用CPU:直接转换CPU张量。
x.data.numpy()
回复

使用道具 举报

15

主题

97

帖子

310

积分

论坛管理

Rank: 4

积分
310
发表于 2018-9-27 17:55:52 | 显示全部楼层
原来是这样啊
回复

使用道具 举报

1

主题

22

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2018-10-8 08:43:50 | 显示全部楼层
搜嘎、。
回复

使用道具 举报

1

主题

49

帖子

118

积分

注册会员

Rank: 2

积分
118
发表于 2018-10-9 08:09:55 | 显示全部楼层
以前我也遇到过这样的
回复

使用道具 举报

5

主题

41

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2018-10-12 09:16:56 | 显示全部楼层
恩恩,是这样啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表