安装mmdetection

又跟着小伙伴们参加比赛了,这回晾了许久,生疏不少。新的比赛就意味着要搭建新的环境,这回要安装mmdetection的环境。我自己的机子是很老的显卡,1080ti,11G的显存,之前已经装了CUDA10.2和cudnn。

电脑安装的是miniconda,摆脱了anaconda的累赘,改为常用命令行安装;结合vscode,就是我大概的装备了。撸起袖子,按照比赛给的安装baseline开始配置环境。

也记录一下坑。

先给设立一个隔离环境

提示1:最好打开的是anaconda powershell prompt来做下面的操作

conda create -n open-mmlab python=3.7 -y
conda activate open-mmlab

比赛文档中要求的python版本很重要,一定要听。另外,记住环境名 “open-mmlab”

安装合适的pytorch

因为1080ti的关系,没有安培架构,只能装10.2的CUDA(已经极限),所以pytorch官网已经没有办法提供相应的torch版本,说至少11.2起跳。所以只能试试顺着安装文档的来。

提示2:需要确保 CUDA 的编译版本和运行版本匹配。可以在 PyTorch 官网查看预编译包所支持的 CUDA 版本。我这里是10.2的CUDA,故。

conda install pytorch cudatoolkit=10.2 torchvision -c pytorch

这里就有一个坑:如果不注意CUDA版本,或者CUDA没有提前装好的话,这里的pytorch就会默认装的cpu版的,在后续就很麻烦。解决办法就是安装完这一步之后,输入conda list看看,旁边会标有:

pytorch                   1.6.0           py3.7_cuda102_cudnn7_0    pytorch

如果显示如上,这步安全。然后做个py文档测试一下是否能用,double check:

import torch
print(torch.__version__)
print(torch.has_cuda)

安装mmdetection(一步到位 | 舒适法)

所谓舒适法,就是很安逸地装完。

pip install openmim
mim install mmdet

装完之后就可以测试一下,mmcv是否安装成功,还是一样,在测试py文档中输入:

from mmcv.ops import RoIPool

直接运行,不报错就可以。不幸的是,我的报错了,说找不到DLL文件。查了很多文献,说是mmcv的包不太行,得走自己编译的稳妥,好么,就有了下面的版本。

安装mmdetection(手动 | 稍折腾法)

1. 先安装mmcv-full

安装 mmcv-full,官方建议是使用预构建包来安装:

pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cu102/torch1.6.0/index.html

提示3:要注意cuda版本10.2,torch版本1.6.0,在上述链接里都得改好,不然也都是错误。
提示4:注意conda list,看看有没有重复安装mmcv,如果“mmcv”和“mmcv-full”在反复安装中,二者都存在的话,将来也要报错。

2. 再安装mmdet

pip install mmdet

MMDetection 和 MMCV 版本兼容性如下所示,需要安装正确的 MMCV 版本以避免安装出现问题。我在自我编译mmcv的时候,屡次不可控制的安装成了1.5.0版本,所以还是改回现在这个方法来了。

| MMDetection 版本 |          MMCV 版本          |
|:--------------:|:-------------------------:|
|     master     | mmcv-full>=1.3.17, <1.5.0 |
|     2.23.0     | mmcv-full>=1.3.17, <1.5.0 |
|     2.22.0     | mmcv-full>=1.3.17, <1.5.0 |

3. 检测是否安装成功

from mmcv.ops import RoIPool

只要不报错,就好。可惜,紧接着就遇到一个新坑:

报错:“from . import _imaging as core”

一查,需要更新一下Pillow,回去powershell prompt:

pip install -U Pillow

再运行就不报错了。

总结

  • cuda版本号和torch版本决定一切,注意看看要修改哪里,别装了个不搭的,尤其是torch给装成cpu版了那就白瞎了氪金狗卡了。
  • mmdet和mmcv-full的版本也要匹配,匹配上则内部自动装的numpy、pandas、matplotlib、scipy等等包都是匹配的。
  • 注意opencv-python,这个包有可能会安装两次,注意uninstall一个长名称的就可以。
  • 搭环境是第一步,真考验人。

最后看到这张demo图眼泪流了下来。

坑记(二):比赛环境搭配坑(1080ti,安装torch+mmdetection)相关推荐

  1. 资源日历 踩坑记(二)

    目录 ES6相关 * 对象引用问题 * 一组array里面存放object的,匹配projectId * 在上面的描述里,加上一个需求 * 数据格式化 * includes react相关 * rea ...

  2. Linux系列开坑记(二)-神的编辑器Vim

    今天是Linux系列命令第二篇,今天我们来简单聊聊Vim这个号称是「编辑器之神」的编辑器---Vim 是Vi Imporved,vi来源visual单词,目的是在做可移动光标的视频编辑文本. 写这篇文 ...

  3. 从无到有做一个身份证识别app(环境搭配,AS安装)

    准备工作 (一)安装JDK 因为安卓应用基本上都是用java开发的,所以准备工作需要先安装JDK 不会的小伙伴看一下这个文章,这里就不再详细说了 链接: https://blog.csdn.net/q ...

  4. 口罩、安全帽识别比赛踩坑记(二) 比赛流程及 SSD / YOLO V3 两版本实现

    本篇文章主要对比赛流程中的各个环节进行展开说明,并对笔者践行过的代码及更改的地方进行记录.如哪里有侵权请联系笔者进行删除.另外在这里对比赛举办方表示感谢 ~ ~ 其中开源代码会在整理后放在github ...

  5. 口罩、安全帽识别比赛踩坑记(一) 经验漫谈及随想

    前言 因为疫情迎来的史无前例大假期,从开始理直气壮的天天划手机,到中间百无聊赖的躺尸,再到之后实在憋得慌,就想找点什么事搞一搞.恰好这时,一直关注的极视角联合 Intel 公司举办了一个对口罩和安全帽 ...

  6. python从入门到实践django看不懂_Python编程:从入门到实践踩坑记 Django

    <>踩坑记 Django Django Python 19.1.1.5 模板new_topic 做完书上的步骤后,对主题添加页面经行测试,但是浏览器显示 服务器异常. 个人采用的开发环境是 ...

  7. .NET Core 迁移躺坑记续集--Win下莫名其妙的超时

    继上一集.NET Core 迁移躺坑记里说到遇到的各种问题并且弄了n个解决方案之后,特别是对于问题4的解决方案对于切换了HttpClientFactory 我用了你家netcore 2.1下专门解决之 ...

  8. ODrive踩坑(二)3508电机和TLE5012B磁编码器参数配置、校准、位置闭环模式转动电机(TLE5012B-E1000)

    ODrive对无刷电机进行闭环控制,需要提前获取电机和编码器的参数. 电机极对数 电机需要配置的参数为 极对数.最大电流.校准电流.电机类型.其他参数如相电阻.电感等可由驱动器自动测量. 极对数 = ...

  9. Vue + TypeScript + Element 搭建简洁时尚的博客网站及踩坑记

    前言 本文讲解如何在 Vue 项目中使用 TypeScript 来搭建并开发项目,并在此过程中踩过的坑 . TypeScript 具有类型系统,且是 JavaScript 的超集,TypeScript ...

最新文章

  1. 代码详解:最全面的卷积神经网络介绍,都在这里了
  2. 福特CEO加入IBM董事会:为探索自动驾驶和车联网
  3. iphone全部机型_iPhone12卖爆 产业链喜迎5G时代 股价天花板打开?|iphone|iphone12|运营商|智能机...
  4. 独家直播双十一全网动态?前黑客“劳改”带你玩转大数据
  5. 程序、进程以及线程的爱恨情仇
  6. micropython驱动lcd_k210 编译micropython LCD驱动失败
  7. 信息系统项目管理师:第7章:项目成本管理-章节重点
  8. Java多线程-线程的同步与锁
  9. webpack 配置react-router 服务,及react-router浅析
  10. 理解Node.js的异步非阻塞I/O模型
  11. iar 堆栈设置_IAR MSP430设置合理堆栈大小(the stack pointer for stack is outside the stack range)...
  12. 千亿企业的真实业务思考,名校大厂高手同台 PK,“马栏山杯”国际音视频算法大赛来袭!...
  13. nginx下Thinkphp 隐藏index.php
  14. 清华大学数据结构c语言版pdf,清华大学出版社-图书详情-《数据结构(C语言版)(第3版)》...
  15. 花生壳:域名诊断—客户端离线
  16. Win8 64位 安装 Delphi5
  17. ubuntu查看opencv版本
  18. 显微镜自动聚焦原理是什么_光学显微镜自动聚焦算法研究
  19. 为什么Windows的文件名不能超过255个英文字符,求解答
  20. HBase2.4.8详细教程(三)Java操作HBase

热门文章

  1. python 支付宝营销活动现金红包开发接入流程-含接口调用加签
  2. i5 10210u和i7 8565u参数对比 哪个好
  3. Android弹力球小游戏案例
  4. An AI compute of cities based on Distributed-Platform and Distributed-Databases(天池地铁流量预测)
  5. 用计算机求解重心法,excel求解精确重心法
  6. 权威认可,腾讯云TDSQL通过信通院数据库服务商运维运营服务能力评估
  7. 基于微信小程序校内论坛系统设计与实现.rar(含毕业设计论文+数据库文件+源码+答辩ppt模板)
  8. 《现代电力电子学与交流传动》读书笔记(八)
  9. 熊猫看书 For J2ME v1.35
  10. DevOps实战系列【第八章】:详解Jenkins集成Docker私服Nexus3