Pytorch AttributeError:模块“torch”没有属性“as_tensor”

2024-04-26 20:28:58 发布

您现在位置:Python中文网/ 问答频道 /正文

$ python main.py --hetero
Created directory results/ACMRaw_2020-01-13_01-20-26
Traceback (most recent call last):
  File "main.py", line 101, in <module>
    main(args)
  File "main.py", line 30, in main
    val_mask, test_mask = load_data(args['dataset'])
  File "/home/cnudi1/wook/dgl/examples/pytorch/han/utils.py", line 225, in load_data
    return load_acm_raw(remove_self_loop)
  File "/home/cnudi1/wook/dgl/examples/pytorch/han/utils.py", line 189, in load_acm_raw
    pa = dgl.bipartite(p_vs_a, 'paper', 'pa', 'author')
  File "/home/cnudi1/.conda/envs/lcr_env/lib/python3.6/site-packages/dgl-0.4-py3.6-linux-ppc64le.egg/dgl/convert.py", line 260, in bipartite
    return create_from_scipy(data, utype, etype, vtype)
  File "/home/cnudi1/.conda/envs/lcr_env/lib/python3.6/site-packages/dgl-0.4-py3.6-linux-ppc64le.egg/dgl/convert.py", line 823, in create_from_scipy
    indptr = utils.toindex(spmat.indptr)
  File "/home/cnudi1/.conda/envs/lcr_env/lib/python3.6/site-packages/dgl-0.4-py3.6-linux-ppc64le.egg/dgl/utils.py", line 242, in toindex
    return data if isinstance(data, Index) else Index(data)
  File "/home/cnudi1/.conda/envs/lcr_env/lib/python3.6/site-packages/dgl-0.4-py3.6-linux-ppc64le.egg/dgl/utils.py", line 15, in __init__
    self._initialize_data(data)
  File "/home/cnudi1/.conda/envs/lcr_env/lib/python3.6/site-packages/dgl-0.4-py3.6-linux-ppc64le.egg/dgl/utils.py", line 22, in _initialize_data
    self._dispatch(data)
  File "/home/cnudi1/.conda/envs/lcr_env/lib/python3.6/site-packages/dgl-0.4-py3.6-linux-ppc64le.egg/dgl/utils.py", line 75, in _dispatch
    self._user_tensor_data[F.cpu()] = F.zerocopy_from_numpy(self._pydata)
  File "/home/cnudi1/.conda/envs/lcr_env/lib/python3.6/site-packages/dgl-0.4-py3.6-linux-ppc64le.egg/dgl/backend/pytorch/tensor.py", line 276, in zerocopy_from_numpy
    return th.as_tensor(np_array)
AttributeError: module 'torch' has no attribute 'as_tensor'

我尝试运行代码(https://github.com/dmlc/dgl/blob/master/examples/pytorch/han/main.py)时出错

来自DGL (https://github.com/dmlc/dgl

它需要CUDA和Pytorch,所以我设法安装了它

但我遇到了一个错误,无法通过Google/Stackoverflow搜索找到解决方案

我的环境是

  • Linux minsky 3.10.0-957.5.1.el7.ppc64le
  • 森托斯
  • Python 3.6.9
  • 康达4.5.11
  • CUDA 10.1
  • NVCC 10.1
  • Pytorch 0.4.0
  • 火炬视觉0.2.1

Pytorch在Python中工作良好

>>> import torch
>>> print (torch.__version__)
0.4.0
>>> import torchvision
>>> print (torchvision.__version__)
0.2.1

请你帮我一下好吗

*DGL是从源代码安装的

**Pytorch安装有来自通道的conda:Engibility(How to install pytorch on Power 8 or PPC64 machine?

conda install -c engility pytorch

因为其他方式(默认的conda、pip、从源代码安装)对ppc64le不起作用


Tags: inpyenvhomedataliblineutils
1条回答
网友
1楼 · 发布于 2024-04-26 20:28:58

tl;dr升级到PyTorch 0.4。1


请注意,DGL需要PyTorch 0.4.1,您正在使用PyTorch 0.4.0。如果你仔细观察,你会发现as_tensorproposed in 30 Apr 2018并于2018年5月1日合并的。您还将看到PyTorch 0.4.0在2018年4月24日之前发布,而PyTorch 0.4.1在2018年7月26日之后发布。事实上,如果你看一下changelog of the 0.4.1 version,你会注意到一个新的操作符被宣布:torch.as_tensor:)

相关问题 更多 >