AttributeError: module 'torch' has no attribute 'device' 错误处理办法

错误如下: device=torch.device("cuda" if torch.cuda.is_available() else "cpu"),AttributeError: module 'torch' has no attribute 'device'

  • 可能原因一: PyTorch 版本低于0.4,所以conda list检查版本,我的版本没有问题,低于0.4.0的需要升级到其以上
  • 可能原因二:因为报错是sidekit下的文件报错,因此我怀疑是sidekit版本的问题,检查发现PyTorch 0.4.1
    适配的是sidekit 1.2.3版本,于是选择降低sidekit的版本

原本sidekit版本

SIDEKIT                   1.2.9                     <pip>
使用该版本  `1.2.9`  的**SIDEKIT** 导致报错            
使用pip和conda命令均无法卸载该库,于是手动到 `/root/anaconda3/envs/speechSep/lib/python3.6/site-packages`
中删除对应的`SIDEKIT` 包 ,然后重新使用如下的**pip** 命令安装合适的   SIDEKIT版本,于是这个错误终于消失             
pip install "SIDEKIT==1.2.3"

猜你喜欢

转载自blog.csdn.net/sinat_28442665/article/details/86591351
今日推荐