深度学习错误汇总:import torchvision._C Error: DLL load faild.
1. 错误描述我的运行环境是Win10Python3.6.xTorch == 1.1.0Torchvision == 0.4.0Numpy == 1.17.4在运行Yolo Pytorch版本时,总是在test阶段跳出如下错误:File “/lib/python3.6/site-packages/torchvision/ops/boxes.py”, line 2, in ...
0.前言
本文涉及以下问题,是在实现Yolo代码时出现的:
- from torchvision import _C
Error: DLL load failed- import torchvision._C
Error: DLL load failed- Torch和Torchvision最佳对应版本
1. 错误描述
我的运行环境是
- Win10
- Python3.6.x
- Torch == 1.1.0
- Torchvision == 0.4.0
- Numpy == 1.17.4
在运行Yolo Pytorch版本时,总是在test阶段跳出如下错误:
File “/lib/python3.6/site-packages/torchvision/ops/boxes.py”, line 2, in
from torchvision import _C
ImportError: DLL load failed: 找不到指定的模块
2. 查询到的解决办法
2.1 重新安装Torchvision
参考地址:
https://www.lizenghai.com/archives/28161.html
解决方法:
直接去Pytorch官网,选择pip安装方法,选择好对应的Python版本和CUDA版本,直接执行Command。
出现问题:
Pytorch官网只给出了最新的安装Command,我的CUDA10.0版本已经更新为CUDA10.1,并且torch版本也对不上。
3. 我的解决思路
出现这个问题的原因是Torch和Torchvision版本不协调导致的!!!
我列出Torch和Torchvision最佳对应版本:
Torch | Torchvision |
---|---|
1.1.x | 0.3.0 |
1.2.x | 0.4.0 |
1.3.x | 0.5.0 |
1.4.x | 0.5.0 |
为了更方便的找到对应版本的下载地址,我直接给出官方下载地址:
https://download.pytorch.org/whl/torch_stable.html
Torch和Torchvision版本分为cpu和cuda两个版本
格式名称命名规律,以下面为例:
cpu/torch-1.2.0%2Bcpu -cp36-cp36m -win_amd64 .whl
cpu/ (torch版本) -(Python版本) -(win64位) .whl
cu100 /torchvision-0.3.0 -cp36-cp36m -win_amd64 .whl
(CUDA10.0) / (Torchvision版本) - (Python版本) -(win64位) .whl
4. 辅助技巧
下载好以后,win下打开命令行窗口,输入
pip install
输入好以后,鼠标点中下载好的whl文件,直接拖到命令行窗口里,回车即可完成安装!!!
此外,不需要pip uninstall torch/torchvision,至少我没有uninstall,在install另一个版本时会自动卸载已有torch和torchvision。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)