文章目录

  • 前言
  • 一、需要的环境?
  • 二、安装步骤
    • 1.配好系统环境
    • 2.下载编译源代码
    • 3.运行demo
    • 4.结果
  • 总结

前言

本文章是基于没有root权限(不能使用sudo等指令的情况下)进行配置
全文有些许长,涉及到我配了十天来的坎坷,方便以后学习浏览。


一、需要的环境?

需要搭建的是maskrcnn_benchmark,那就先看看原来的github给的搭建指导
maskrcnn项目地址的install.md

ubuntu的环境我觉得是16./18./ 20.问题都不大

## Installation### Requirements:
- PyTorch 1.0 from a nightly release. It **will not** work with 1.0 nor 1.0.1. Installation instructions can be found in https://pytorch.org/get-started/locally/
- torchvision from master
- cocoapi
- yacs
- matplotlib
- GCC >= 4.9
- OpenCV
- CUDA >= 9.0### Option 1: Step-by-step installation```bash
# first, make sure that your conda is setup properly with the right environment
# for that, check that `which conda`, `which pip` and `which python` points to the
# right path. From a clean conda env, this is what you need to doconda create --name maskrcnn_benchmark -y
conda activate maskrcnn_benchmark# this installs the right pip and dependencies for the fresh python
conda install ipython pip# maskrcnn_benchmark and coco api dependencies
pip install ninja yacs cython matplotlib tqdm opencv-python# follow PyTorch installation in https://pytorch.org/get-started/locally/
# we give the instructions for CUDA 9.0
conda install -c pytorch pytorch-nightly torchvision cudatoolkit=9.0export INSTALL_DIR=$PWD# install pycocotools
cd $INSTALL_DIR
git clone https://github.com/cocodataset/cocoapi.git
cd cocoapi/PythonAPI
python setup.py build_ext install# install cityscapesScripts
cd $INSTALL_DIR
git clone https://github.com/mcordts/cityscapesScripts.git
cd cityscapesScripts/
python setup.py build_ext install# install apex
cd $INSTALL_DIR
git clone https://github.com/NVIDIA/apex.git
cd apex
python setup.py install --cuda_ext --cpp_ext# install PyTorch Detection
cd $INSTALL_DIR
git clone https://github.com/facebookresearch/maskrcnn-benchmark.git
cd maskrcnn-benchmark# the following will install the lib with
# symbolic links, so that you can modify
# the files if you want and won't need to
# re-build it
python setup.py build develop

整体上是按照官方的搭配流程,但是我们可以看到官方给的配置还是Pytorch1.0,Cuda9.0,现在去Nvidia官网逛一圈都知道,时代变了,版本迭代太快,这也为我后面花了十天才配成功奠定了基调。

以下安装过程是我成功的搭建出来的,供大家参考不一定只有这一种方法,但是如果有朋友真的是被折腾的难受,不妨按照帖子试试我的方法。

二、安装步骤

1.配好系统环境


python 3.7.12


nvcc版本9.0
我认为这个nvcc的版本是成功的大头

cudatoolkit版本9.0(与nvcc保持一致)


torch=1.5.0
torchvision=0.4.1

这是实验室的显卡信息(了解)

可能大家这个时候对cuda版本、nvcc版本、cudatoolkit、pytorch之间的关系有疑惑,建议可以百度先搜一搜,我也只是有点领悟不能准确说。

千万不要大意觉得参考别人帖子觉得版本方面就差一点没问题,既然别人成功了最好是按照别人的脚步一步步复现,我自己就是血的教训

1.非root用户安装cuda=9.0:参考非root权限安装cuda
一般实验室的Cuda版本肯定不会是9.0,我实验室的版本一开始是nvcc --version =10.1.243,按照需要的cuda和cudann包需要自取链接:
提取码:hsts

2.安装conda环境:一般实验室会有存相应的包,没有的话也可以自己下安装conda

3.开始安装pytorch环境:一步步来

conda create --name maskrcnn_benchmark python=3.7
conda activate maskrcnn_benchmark
conda install ipython
pip install ninja yacs cython matplotlib tqdm opencv-python
conda install cudatoolkit=9.0
pip install torchvision==0.4.1
pip install torch==1.5.0

2.下载编译源代码

$PWD是下载存放的目录,对于实验室同学最好不要放在系统盘

export INSTALL_DIR=$PWD# install pycocotools
cd $INSTALL_DIR
git clone https://github.com/cocodataset/cocoapi.git
cd cocoapi/PythonAPI
python setup.py build_ext install# install cityscapesScripts
cd $INSTALL_DIR
git clone https://github.com/mcordts/cityscapesScripts.git
cd cityscapesScripts/
python setup.py build_ext install# install apex
cd $INSTALL_DIR
git clone https://github.com/NVIDIA/apex.git
cd apex
python setup.py install
(注意这个地方我跟官方的区别)# install PyTorch Detection
cd $INSTALL_DIR
git clone https://github.com/facebookresearch/maskrcnn-benchmark.git
cd maskrcnn-benchmark
python setup.py build develop
(编译这个时候可能会出现一些错误比如:
error: identifier "AT_CHECK" is undefined
将报错行中的AT_CHECK替换为TORCH_CHECK即可)

3.运行demo

cd demo
python webcam.py --min-image-size 300 MODEL.DEVICE cpu
(如果你电脑有摄像头的话)
我是远程到服务器电脑,所以调用不了摄像头会报错,这个时候改一下代码识别图片

可能的一些报错:
1.ImportError: cannot import name ‘PILLOW_VERSION’ from ‘PIL’
2.cannot connect to X server, couldnt connect to display
3.python环境匹配安装3.7

   # cam = cv2.VideoCapture(0)# while True:#     start_time = time.time()#     ret_val, img = cam.read()#     composite = coco_demo.run_on_opencv_image(img)#     print("Time: {:.2f} s / img".format(time.time() - start_time))#     cv2.imshow("COCO detections", composite)#     if cv2.waitKey(1) == 27:#         break  # esc to quit# cv2.destroyAllWindows()path = "3.jpg"img = cv2.imread(path)composite = coco_demo.run_on_opencv_image(img)cv2.imshow("COCO detections", composite)cv2.waitKey(0)

4.结果

总结

上述过程是最后成功配出来的步骤,中间也会出现一些小错误但都是可以解决的,由于试错过程太惨就没有在上面啰嗦,希望大家都能成功运行吧,我得继续踩坑开始探究怎么用它训练自己的数据集了。


试错经历:
0.不要没装环境就直接跑demo,会出现找不到maskrcnn_benchmark,先按照步骤一步步装好,再运行demo
1.使用cuda10.1 ,pytorch按照官网的conda安装,出现不匹配以及各种问题

2.中间逛遍了各个帖子一直在尝试更换pytoch版本和cudatoolkit版本,一直在apex出错,当按照网上方法直接改成python setup.py install成功是成功但是在build maskrcnn仍然出错when build apex occur the errors:41 errors detected in the compilation of “/tmp/tmpxft_00206a36_00000000-6_multi_tensor_lamb_stage_2.cpp1.ii”.人麻了,这个提交给github的issue也没有大佬回复,心凉了一半

3.也尝试更改gcc版本,最终失败告终,一度想放弃,每天都说今天是最后一天尝试,但就是很不甘心哈哈

4.这十天来每天就是conda deactivate | conda create -n | pip |中频繁切换,最后这个成功我也不知道为什么以前那些试错的版本不行也没有什么解释,就很迷,最新的环境不能向下支持就很恶心反正

Ubuntu下安装Maskrcnn_benchmark(pytorch)踩坑分享相关推荐

  1. 记录一下Ubuntu下安装Docker遇到的坑

    安装了一天的docker安装的我头皮发麻 由于是新装的系统,所以缺少一堆的依赖 第一个问题,就是缺少依赖的问题 Selecting previously unselected package dock ...

  2. ubuntu下安装ZBar遇到的坑

    问题一:No package 'pygtk-2.0' found 在下载完zbar后,运行./configure,生成Makefile时出现报错: checking for PYGTK... conf ...

  3. Ubuntu下安装PCL1.12.1点云库经验分享

    Ubuntu下安装PCL点云库经验分享 内容简介 安装ubuntu VMware全屏下不完全显示 换国内镜像源 安装VTK 问题一 问题二 安装PCL 配置vscode c_cpp_propertie ...

  4. Ubuntu下安装jdk经验分享

    Ubuntu下安装jdk经验分享 http://www.jb51.net/article/55131.htm 转载于:https://www.cnblogs.com/kangtuohongwai/p/ ...

  5. 虚拟机VMware的Ubuntu下安装tensorflow详解

    这里笔者已经安装好了虚拟机并安装了Ubuntu系统,并且虚拟机可以联网,因此就直接开始介绍下面的步骤.网上博文很乱,特意整理,以供参考. 虚拟机VMware的Ubuntu下安装tensorflow详解 ...

  6. openssl开发库安装时的踩坑指南

    序 前几天用linux编译一个提权脚本的时候报错 openssl/opensslv.h: 没有那个文件或目录 的问题 无论如何也解决不了,这下我记录一个踩坑指南防止下一个人掉进坑里 操作 总体介绍 首 ...

  7. SpringBoot集成支付宝沙箱手机网站支付详细流程和踩坑分享

    描述 本文主要讲解SpringBoot集成支付宝沙箱手机网站支付,即网页点击按钮发起支付,跳转到沙箱app付款 由于其他博客的流程大多笼统,有时候并不能找到正确的集成方式,本文尽可能详细的阐述付款,异 ...

  8. 绿联USB对拷线MAC版使用经验踩坑分享(支持macOS11 BigSur系统及以下)

    目录 绿联USB对拷线MAC版使用经验踩坑分享 官网安装说明 准确的安装流程 注意事项 资源下载 绿联USB对拷线MAC版使用经验踩坑分享 不得不说因为这个对拷线的使用说明极其简陋,导致我一度怀疑人生 ...

  9. Ubuntu下安装和配置Apache2方法简介

    本篇文章主要介绍了详解Ubuntu下安装和配置Apache2,小编觉得挺不错的,现在就分享给大家,也给大家做个参考.有兴趣的朋友可以了解一下. 在Ubuntu中安装apache 安装指令: sudo ...

  10. ubuntu装双系统win7和linux,Ubuntu下安装WIn7(双系统)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 win7下安装ubuntu组成双系统很容易,虽然也应该有知道怎么在ubuntu下安装win7组成双系统的人,我就把我的经验分享出来: 1.准备工具:一个U ...

最新文章

  1. 获取某年某月的第一天和最后一天的Sql Server函数
  2. php正则大小写字母,php 常见email,url,英文大小写,字母数字组合等正则表达式详解...
  3. 建网站如何选择好用的网站源码程序
  4. 显卡花屏显存测试软件6,显卡花屏诊断好帮手:Video Memory Stress Test
  5. 多媒体计算机主机有哪些硬件,现在市场上多媒体电脑主要有哪些硬件部分组成?...
  6. 通达信资金净流入公式_资金净流入公式——股票实战技术指标公式研究有缘看本博定多活30年——东方财富网博客...
  7. 2022年小米路由器安装使用mixbox遇到的问题
  8. 类似Windows开始菜单的右键菜单
  9. Redis进阶: 锁的使用
  10. 上海市计算机二级vb试题及答案,上海计算机二级VB试题
  11. 中国科技统计年鉴面板数据Excel格式(2009-2019年)
  12. MarkDown在线生成简历
  13. 盖亚绘制的星图里,藏着银河系不为人知的混乱过去
  14. Java输出英语字母对应的数字
  15. 地理空间框架(二):大地水准面、似大地水准面、参考椭球面
  16. Centos8 磁力链BT地址
  17. 盐城北大青鸟东台基地学员生日会 | 美好的时光里,你我同在
  18. python技巧:将文件夹下的文件遍历,保留特定文件,删除其他文件
  19. poi excel 导出设置边框,自定义背景色,自定义字体
  20. 公司上云在即,给大家分享一份猫厂、鹅厂和菊厂云服务器的测评情况

热门文章

  1. Centos6.7安装VBoxLinuxAdditions
  2. 平面几何----向量证明欧拉线
  3. c语言方程没有解,【C语言】一元二次方程的解
  4. 与面试官的一次促膝长谈:人家也是第一次当面试官,你们答不上来我也特别尴尬!
  5. 【今日】【20180511】物理学家——理查德·费曼 诞辰100周年
  6. 企业邮箱注册—企业微信邮箱2.0时代正式来临!
  7. 【记录】mmsegmentation 训练自己的数据集
  8. 计算机软件实习每日学习打卡(2)20201203
  9. qt多级菜单_Qt高仿电脑管家界面(二):点击按钮弹出菜单
  10. 各种UML图的应用场景