添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  • 🥇 版权: 本文由【墨理学AI】原创、在CSDN首发、各位大佬、敬请查阅
  • 🎉 声明: 作为全网 AI 领域 干货最多的博主之一,❤️ 不负光阴不负卿 ❤️
  • ❤️ 如果文章对你有帮助、 欢迎一键三连

错误如下: 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"

📘 更多有效教程

此次博文内容难以 以偏概全,如有不恰当的地方,欢迎评论区批评指正

对于即将入行计算机视觉的小伙伴,墨理这里推荐收藏的干货博文目前如下

  • 👋 博主的其他几个专栏也有不少干货,不然也不会有数百位本、硕、博研究圈子小伙伴的关注和订阅 欢迎查阅更多专栏博文 ~

专栏博文保质保量,感谢各位小伙伴点赞、评论鼓励博主的每一分认真创作

❤️ 人生苦短, 欢迎和墨理一起学AI

  • 🎉 作为全网 AI 领域 干货最多的博主之一,❤️ 不负光阴不负卿 ❤️
  • ❤️ 如果文章对你有帮助、不要忘了、评论鼓励三连
device=torch.device("cuda" if torch.cuda.is_available() else "cpu"),AttributeError: module 'torch' has no attribute 'device'
问题解决:AttributeError: module ‘paddle.fluid’ has no attribute ‘EndStepEvent’问题描述解决思路问题解决 在使用paddle.fluid导入EndStepEvent过程中 global step if isinstance(event, fluid.EndStepEvent): if event.step == 0: plot_cost.append('Train Cost', step, event.metrics[0]) 关于json_to_dataset时出现 module ‘labelme.utils’ has no attribute ‘draw_label问题解决’** 相信肯定很多朋友遇到过这种问题: 终端显示模块utils缺少属性draw_label. 其实呢,这个问题我弄了两天都没有解决,最后我决定放弃这个函数。 之后怎么办呢,相信出现这种问题时大家都是从别人博客里copy过json_to_dataset这个文件的代码的。既然别人的代码修改时避不开draw_label,我选择回到最开始。 直接修改label的json_to_dataset文件初始代码 你可能会说,以前的代码已经没了,不要紧,
mnist_train = torchvision.datasets.FashionMNIST(root='~/Datasets/FashionMNIST', train=True, download=True, transform=transforms.ToTensor()) mnist_test = torchvision.datasets.FashionMNIST(root='~/Datasets/FashionMNIST', train=False, downl
莫烦python视频学习笔记 视频链接https://www.bilibili.com/video/BV1Vx411j7kT?from=search&seid=3065687802317837578 优化器学习 import torch import torch.utils.data as Data import torch.nn.functional as F import matplotlib.pyplot as plt import os os.environ["KMP_DUPLI.
https://github.com/NVIDIA/apex/issues/429 If you’ve already installed apex, remove it: pip uninstall apex rm -rf apex Reinstall from @ptrblck 's fork of apex apex_no_distributed branch git clone https://github.com/ptrblck/apex.git cd apex git checkout ape
File “E2Capsnet.py”, line 397, in test target = torch.sparse.torch.eye(NUM_CLASSES).index_select(dim=0, index=label) AttributeError: moduletorch.sparse’ has no attributetorch’ 原版程序: target = torch.sparse.torch.eye(NUM_CLASSES).index_select(dim=0, i 在使用thop计算FLOPs时出现AttributeError: module 'torch.nn' has no attribute 'SyncBatchNorm',之前torch版本是1.0.1。将torch提升到1.5.0,就没有报错了,正常使用,类似报错问题也可以考虑更新torch的版本。
import torch出现错误:moduletorch’ has no attribute 'from_numpy’ 刚接触torch,好不容易安装成功(pip install torch1.5.1+cpu torchvision0.6.1+cpu -f https://download.pytorch.org/whl/ torch_stable.html),cpu版本,打开发现这样问题:moduletorch’ has no attribute ‘from_numpy’ 心情很是糟糕,求助了淘
### 回答1: "attributeerror: module 'torch' has no attribute 'device'" 是提示错误的信息,可能是因为代码中使用了不存在的 torch.device 属性。需要检查代码中是否正确引入了 torch 模块并且使用了正确的属性名。 ### 回答2: 这个错误信息一般是由于使用了过时的 PyTorch 版本或在导入 PyTorch 时出现了错误导致的。通常情况下,这个错误会提示你的代码试图使用 PyTorch 中的一个属性,但 PyTorch 并没有这个属性。 要解决这个问题,我们需要做以下几个步骤: 1. 检查 PyTorch 版本。如果你使用的是过时的版本,尝试升级到最新版本。您可以通过使用命令“pip install torch -U”来升级 PyTorch。 2. 检查 PyTorch 是否正确安装。确保您已正确安装 PyTorch 并且可以从 Python 中导入它。您可以在 Python 中尝试导入 PyTorch 并检查是否存在任何错误。 3. 检查代码中是否有拼写错误。在出现 AttributeError 错误的代码行上检查是否有任何拼写错误或语法错误。这个错误通常是由于错误拼写引起的。 4. 确保正确导入 PyTorch 设备类。在你的代码中,你需要正确地导入 PyTorch 设备类。例如,你可以使用以下语法导入 CUDA 设备类: ```python import torch device = torch.device("cuda" if torch.cuda.is_available() else "cpu") 5. 最后,如果你的代码仍然无法运行,请检查 PyTorch 的文档以了解更多信息。PyTorch 社区非常活跃,你可以在论坛上发问或向 PyTorch 社区寻求帮助。 总之,要解决 Attribute Error 错误,我们需要检查 PyTorch 的版本,确保正确安装 PyTorch,检查代码是否有拼写错误,正确导入 PyTorch 设备类,并在需要的情况下与 PyTorch 社区寻求帮助。 ### 回答3: 这个错误常见于使用PyTorch的时候,一般是由于代码中使用了旧版本的语法或者是导入了错误的模块所引起的。该错误提示说明在torch模块中没有名为“device”的属性。 这种情况下,一般的解决办法是检查代码中是否有以下问题: 1. 是否导入了正确的模块,即是否正确地使用了“import torch”语句。 2. 代码是否使用了正确的语法来使用device属性,一般正确使用语法应该是“torch.device()”。 如果以上两点都没问题,可能是因为你使用的是pytorch的旧版本,device属性还没有被正式添加到该版本中去,解决这种问题的方法是升级到较新的版本。 除此以外,还有可能是操作系统或IDE本身的问题,可以考虑更新操作系统或更换IDE来看是否能够解决这个问题。 总之,要解决这个错误,需要对代码进行仔细检查,尤其是看看是否导入了正确的模块并使用了正确的语法。如果还不能解决问题,那么可能需要考虑更新PyTorch版本或者更换IDE。