maskrcnn-benchmark安装过程

记录Facebookresearch发布的maskrcnn-benchmark安装过程。


3月27日更新

实验室服务器环境突然坏了,所以决定在自己电脑上配置环境。(曾经尝试把程序里的maskrcnn-benchmark换成detectron2,不出所料改得一塌糊涂然后被迫放弃。)

安装环境

Ubuntu20.04 CUDA:11.1 pytorch:1.8.0 torchvision:0.9.0
之所以按照上述安装说明无法编译maskrcnn-benchmark,是因为之前的CUDA源代码太老了,函数名和现在的对不上,所以修改函数名即可成功编译。

cuda_dir="maskrcnn_benchmark/csrc/cuda
perl -i -pe 's/AT_CHECK/TORCH_CHECK/' $cuda_dir/deform_pool_cuda.cu $cuda_dir/deform_conv_cuda.cu
python3 setup.py build develop

参考:

https://github.com/facebookresearch/maskrcnn-benchmark/issues/1274


以下是低版本Pytorch安装过程。

安装环境

Ubuntu16.04 CUDA:9.0 pytorch:1.0.1 torchvision:0.2.2
在依照bddoia_project给出的Install.md安装过程中,cocoapi和cityscapes两个包安装的都很顺利,只有编译maskrcnn-benchmark和apex过程中,出现了错误。

其中,maskrcnn-benchmark的错误是RuntimeError: Error compiling objects for extension或者编译结束后出现ImportError: /data/repos/maskrcnn-benchmark/maskrcnn_benchmark/_C.cpython-37m-x86_64-linux-gnu.so: undefined symbol: _ZN2at18SparseCUDATensorIdEv错误,这是由于torchvision版本太高(>0.3)的原因,具体参考。只需要安装低版本pytorch和torchvision,删除build文件夹后rebuild即可。

而apex在编译过程中可能会出现cuda版本过高的问题,当前Github上下载的apex应该是支持cuda>10,所以如果cuda版本过低,需要找到对应版本的apex,在这里提供一个cuda9.0使用的apex。


2022/3/10更新

今天重做了系统,遇到了几个问题。

  1. 重做系统后出现循环登录。
    这是因为显卡驱动安装的不对,需要在sudo ./nvidia-driver.run后面加上-no-opengl-filesno-x-check-no-nouveau-check三个参数。
  2. 在编译Maskrcnn和apex时候出现了新的问题:
    error: command ':/usr/local/cuda-9.0/bin/nvcc' failed with exit status 1
    有些博文给出的解释是CUDA环境变量出了问题,原环境变量参考了该博客的写法,参考该文修改了环境变量结果后,在终端框中不管输入什么都会报错:The command could not be located because '/usr/bin' is not included in the PATH environment variable,查阅后知这是因为环境变量混乱造成的。解决方法是:export PATH="/usr/bin:$PATH"

即可编译成功。


maskrcnn-benchmark安装过程相关推荐

  1. D4RL Benchmark 安装教程Ubuntu20.04

    前言 offline RL最新的benchmark: D4RL发布了,在此记录一下安装过程中踩得坑 我个人安装环境是ubuntu20.04 官方项目地址 D4RL:https://github.com ...

  2. redhat as4下的ffmpeg和mencoder安装过程

    redhat as4下的ffmpeg和mencoder安装过程 2008年5月22日的安装过程记录,修正了网上安装过程的bug 主要参考网址: 泛用型 ffmpeg 安裝攻略 米奇 http://bl ...

  3. vue.js安装过程(npm安装)

    一.开发环境 vue推荐开发环境: Node.js: JavaScript运行环境(runtime),不同系统直接运行各种编程语言 npm: Nodejs下的包管理器. webpack: 它主要的用途 ...

  4. as安装过程中gradle_柯赛分享:楼顶大字安装过程中需要用到哪些工具?

    经过前面一系列标识行业常识和制作工艺相关知识的分享,我们知道楼顶大字是标识行业下属的一个重要分支产品类别,也明白了楼顶大字主要制作材料是金属的,尺寸和自重都比较大,运输安装过程相对复杂,安装施工的难度 ...

  5. MySQL的安装过程

     近期对MySQL做了一些研究. 曾经主要接触的是SQL SERVER.所以,今天对该安装过程做了一些总结以及使用过程中的一些心得.并分享给大家. 记得前面.分享过一篇关于数据库的几种连接方式.而 ...

  6. Debian 6.0 安装过程 及中文乱码

    2019独角兽企业重金招聘Python工程师标准>>> Debian 6.0 安装过程 Debian 6.0 安装过程 转(一个别人自录的安装过程录相) http://v.youku ...

  7. Linux CENTOS7 Linux流量监控工具-iftop 安装过程以及示例!

    Iftop安装过程 1,用wget方式下载软件包: wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz 1,解压文件 ...

  8. qt webassembly 安装过程记录及注意事项

    一 安装emsdk 按照Download and install - Emscripten 3.1.6-git (dev) documentation 和Qt 官网介绍Qt for WebAssemb ...

  9. 国内网络环境优化qiime2安装过程-QIIME 2安装慢或无法下载的解决方案

    文章目录 Fast install qiime2 in China region Note: 安装q2-studio 猜你喜欢 写在后面 原文:为qiime2国内社区贡献点力量:国内网络环境优化qii ...

最新文章

  1. 【译文】东京的外国工程师
  2. 用双网卡做代理服务器设置具体步骤
  3. 小程序 转义_为内存密集型应用程序转义JVM堆
  4. mysql 5.7.21-linux_MySQL 5.7.21 Linux平台安装 Part 2
  5. 男人在35岁之前最好的投资
  6. 2019年9月全国程序员工资统计,你处于什么位置?
  7. 安卓 文本框怎么贴近边缘_【安卓,iOS】全网最火的充电提示音教程来啦
  8. 支付宝小程序跳转基金相关页面
  9. web端前端自定义提示语信息
  10. 一种 Python 获取时间序列数据集的方式
  11. 1、字符串与数字相互转换
  12. Linux下system () 函数详解简介
  13. Java操作Word自动生成目录
  14. HTML5文件夹隐藏了怎么打开,怎样显示隐藏文件夹|win7系统如何显示隐藏文件夹...
  15. 到底怎么买保险?附保险配置实战
  16. day06 列表(1)
  17. 5G数据安全防护白皮书
  18. 企业级容器技术 k8s 资源监控的部署和ui界面的部署
  19. 电子科技大学 图论期末复习 公式快速索引
  20. ZYNQ7000 学习(二十八)C语言二维数组映射到显示器的原理分析以及实现实例 学

热门文章

  1. 【基础版】大学计算机-计算思维导论
  2. TensorFlow 决策森林来啦!
  3. android studio虚拟机无法启动 The system requirements are not satisfied、vmx enabled no、vmx supported no
  4. python编程实践(3):python+selenium实现12306抢票脚本
  5. 使用电脑工具--Mydesk
  6. linux如何初始化硬盘,Linux硬盘简易初始化(LVM)
  7. 不靠体育赛事,咪咕视频还有多大发展空间?
  8. 我的低代码布道师之路
  9. Flex之AdvancedDataGrid用法
  10. php实现报表拖拉拽,看!这款BI工具用拖拉拽的方式做报表