跑faster-rcnn pytorch版本踩的坑

1.ImportError: cannot import name ‘_mask’

参考解决

#1.下载cocoapi代码,编译它
cd data
git clone https://github.com/pdollar/coco.git
cd coco/PythonAPI
make
#2.删除之前lib目录下的pycocotools文件夹,把新的coco/PythonAPI下在这个拷过去
#3.删除lib下旧的build文件夹,重新编译
cd lib
python setup.py build develop

2.lib/model/_C.cpython-36m-x86_64-linux-gnu.so: undefined symbol: _ZN3c105Erro

最后重新建了一个anaconda的虚环境解决的
第二次搭发现pytorch必须为1.0.0,1.0.1就会报上面的错误

3. THCudaCheck FAIL file=/pytorch/aten/src/THC/THCGeneral.cpp line=405 error=11 : invalid argument

我这里是RTX2080+CUDA 10.1,不能直接pip安装pytorch1.0.0

pip3 install https://download.pytorch.org/whl/cu100/torch-1.0.0-cp36-cp36m-linux_x86_64.whl

4.Segmentation fault(没有解决

跟网上一些复现core dump的方法,也改了core开关,发现很多后续比较麻烦我也比较懒,然后找到下面这个用faulthandler的方法Linux Python 运行脚本报 错Segmentation fault解决方法

定位到了错误所在,但没有错误具体信息,如下所示:

查找了网上一些相似的错误,收集到一个具体提示为:

keep_idx_i = nms(proposals_single, scores_single.squeeze(1), nms_thresh)
RuntimeError: Not compiled with GPU support 

-找到的一些解决办法,还没有试过,暂时决定放一下心态崩掉
---------------------------------------------------------------------------------------------
**

最新进展

我在另外一台cuda9+1080ti的机器上配置了一下,上面的问题基本都没有再遇到过了,尤其是线程错误的那个,不知道是不是RTX2080的锅,感觉配置它的好几个环境也会遇到错误,尤其是和低版本torch的爱恨情仇。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 这个错误消息的意思是:运行时错误:没有使用 GPU 支持编译。 它表示你正在尝试使用 GPU 运行代码,但是代码并未使用 GPU 编译。这可能是因为代码的开发者没有为 GPU 编译代码,或者你的计算机中没有安装 GPU 驱动程序。 要解决这个问题,你需要确保代码已经为 GPU 编译,或者在没有 GPU 的情况下运行代码。如果你的计算机中安装了 GPU,请确保 GPU 驱动程序已经安装并且正常工作。 ### 回答2: "RuntimeError: Not compiled with GPU support" 是指在运行某个程序时,出现了一个错误。这个错误意味着该程序没有使用GPU加速功能进行编译或没有正确的GPU支持。 使用GPU进行计算可以显著提高计算速度,特别是在处理大量数据或执行复杂的计算任务时。许多编程库和框架(如TensorFlow、PyTorch等)都提供了对GPU的支持。 要解决这个错误,以下是一些可能的解决方法: 1. 检查编译选项:检查您的编译选项是否正确配置了GPU支持。确保您正在使用支持GPU的编译器,并启用了相应的选项。 2. 安装GPU驱动程序:确保计算机上安装了正确的GPU驱动程序。您可以从GPU制造商的官方网站下载并安装最新版本的驱动程序。 3. 更新编程库:如果您正在使用某个特定的编程库或框架,确保使用的是最新的版本。有时,更新编程库可以修复与GPU支持相关的问题。 4. 检查硬件兼容性:确保您的GPU与您所使用的编译器和库兼容。不同的GPU型号和制造商可能需要不同的配置。 如果仍然遇到这个错误,您可能需要查阅更详细的文档或与相关的技术支持团队联系,以获取更具体的帮助和指导。 ### 回答3: "RuntimeError: Not compiled with GPU support" 表示使用的软件或工具没有编译支持GPUGPU(Graphics Processing Unit,图形处理器)在计算机科学和数据处理领域有着重要作用,它可以加速计算和处理图形、图像和数据等任务。 在遇到这个错误时,有几个可能的原因: 1. 使用的软件版本没有包含GPU支持。某些软件需要单独编译或安装GPU支持,使其能够在计算时利用GPU进行加速。如果没有正确安装或编译GPU支持,就会出现这个错误。解决方法是查找软件的相关文档并确保正确配置了GPU支持。 2. GPU驱动程序未正确安装或已过时。 GPU驱动程序是使GPU与计算机正常通信和工作的软件。如果驱动程序未正确安装或已过时,软件将无法使用GPU加速。解决方法是更新或重新安装GPU驱动程序。 3. 硬件不支持GPU。虽然大多数现代计算机都具有GPU,但某些较旧或低端的计算机可能不支持它。在这种情况下,需要将计算任务配置为在CPU上运行。 综上所述,"RuntimeError: Not compiled with GPU support" 错误的原因可能是软件缺少GPU支持、GPU驱动程序未安装或过时,或硬件本身不支持GPU。解决方法是检查软件文档,确保正确安装和配置GPU支持,同时更新或重新安装GPU驱动程序。如果硬件不支持GPU,则需要将计算任务配置为在CPU上运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值