maskrcnn-benchmark安装过程
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更新
今天重做了系统,遇到了几个问题。
- 重做系统后出现循环登录。
这是因为显卡驱动安装的不对,需要在sudo ./nvidia-driver.run
后面加上-no-opengl-files
,no-x-check
和-no-nouveau-check
三个参数。 - 在编译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安装过程相关推荐
- D4RL Benchmark 安装教程Ubuntu20.04
前言 offline RL最新的benchmark: D4RL发布了,在此记录一下安装过程中踩得坑 我个人安装环境是ubuntu20.04 官方项目地址 D4RL:https://github.com ...
- redhat as4下的ffmpeg和mencoder安装过程
redhat as4下的ffmpeg和mencoder安装过程 2008年5月22日的安装过程记录,修正了网上安装过程的bug 主要参考网址: 泛用型 ffmpeg 安裝攻略 米奇 http://bl ...
- vue.js安装过程(npm安装)
一.开发环境 vue推荐开发环境: Node.js: JavaScript运行环境(runtime),不同系统直接运行各种编程语言 npm: Nodejs下的包管理器. webpack: 它主要的用途 ...
- as安装过程中gradle_柯赛分享:楼顶大字安装过程中需要用到哪些工具?
经过前面一系列标识行业常识和制作工艺相关知识的分享,我们知道楼顶大字是标识行业下属的一个重要分支产品类别,也明白了楼顶大字主要制作材料是金属的,尺寸和自重都比较大,运输安装过程相对复杂,安装施工的难度 ...
- MySQL的安装过程
近期对MySQL做了一些研究. 曾经主要接触的是SQL SERVER.所以,今天对该安装过程做了一些总结以及使用过程中的一些心得.并分享给大家. 记得前面.分享过一篇关于数据库的几种连接方式.而 ...
- Debian 6.0 安装过程 及中文乱码
2019独角兽企业重金招聘Python工程师标准>>> Debian 6.0 安装过程 Debian 6.0 安装过程 转(一个别人自录的安装过程录相) http://v.youku ...
- Linux CENTOS7 Linux流量监控工具-iftop 安装过程以及示例!
Iftop安装过程 1,用wget方式下载软件包: wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz 1,解压文件 ...
- qt webassembly 安装过程记录及注意事项
一 安装emsdk 按照Download and install - Emscripten 3.1.6-git (dev) documentation 和Qt 官网介绍Qt for WebAssemb ...
- 国内网络环境优化qiime2安装过程-QIIME 2安装慢或无法下载的解决方案
文章目录 Fast install qiime2 in China region Note: 安装q2-studio 猜你喜欢 写在后面 原文:为qiime2国内社区贡献点力量:国内网络环境优化qii ...
最新文章
- 【译文】东京的外国工程师
- 用双网卡做代理服务器设置具体步骤
- 小程序 转义_为内存密集型应用程序转义JVM堆
- mysql 5.7.21-linux_MySQL 5.7.21 Linux平台安装 Part 2
- 男人在35岁之前最好的投资
- 2019年9月全国程序员工资统计,你处于什么位置?
- 安卓 文本框怎么贴近边缘_【安卓,iOS】全网最火的充电提示音教程来啦
- 支付宝小程序跳转基金相关页面
- web端前端自定义提示语信息
- 一种 Python 获取时间序列数据集的方式
- 1、字符串与数字相互转换
- Linux下system () 函数详解简介
- Java操作Word自动生成目录
- HTML5文件夹隐藏了怎么打开,怎样显示隐藏文件夹|win7系统如何显示隐藏文件夹...
- 到底怎么买保险?附保险配置实战
- day06 列表(1)
- 5G数据安全防护白皮书
- 企业级容器技术 k8s 资源监控的部署和ui界面的部署
- 电子科技大学 图论期末复习 公式快速索引
- ZYNQ7000 学习(二十八)C语言二维数组映射到显示器的原理分析以及实现实例 学
热门文章
- 【基础版】大学计算机-计算思维导论
- TensorFlow 决策森林来啦!
- android studio虚拟机无法启动 The system requirements are not satisfied、vmx enabled no、vmx supported no
- python编程实践(3):python+selenium实现12306抢票脚本
- 使用电脑工具--Mydesk
- linux如何初始化硬盘,Linux硬盘简易初始化(LVM)
- 不靠体育赛事,咪咕视频还有多大发展空间?
- 我的低代码布道师之路
- Flex之AdvancedDataGrid用法
- php实现报表拖拉拽,看!这款BI工具用拖拉拽的方式做报表