坑记(二):比赛环境搭配坑(1080ti,安装torch+mmdetection)
安装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)相关推荐
- 资源日历 踩坑记(二)
目录 ES6相关 * 对象引用问题 * 一组array里面存放object的,匹配projectId * 在上面的描述里,加上一个需求 * 数据格式化 * includes react相关 * rea ...
- Linux系列开坑记(二)-神的编辑器Vim
今天是Linux系列命令第二篇,今天我们来简单聊聊Vim这个号称是「编辑器之神」的编辑器---Vim 是Vi Imporved,vi来源visual单词,目的是在做可移动光标的视频编辑文本. 写这篇文 ...
- 从无到有做一个身份证识别app(环境搭配,AS安装)
准备工作 (一)安装JDK 因为安卓应用基本上都是用java开发的,所以准备工作需要先安装JDK 不会的小伙伴看一下这个文章,这里就不再详细说了 链接: https://blog.csdn.net/q ...
- 口罩、安全帽识别比赛踩坑记(二) 比赛流程及 SSD / YOLO V3 两版本实现
本篇文章主要对比赛流程中的各个环节进行展开说明,并对笔者践行过的代码及更改的地方进行记录.如哪里有侵权请联系笔者进行删除.另外在这里对比赛举办方表示感谢 ~ ~ 其中开源代码会在整理后放在github ...
- 口罩、安全帽识别比赛踩坑记(一) 经验漫谈及随想
前言 因为疫情迎来的史无前例大假期,从开始理直气壮的天天划手机,到中间百无聊赖的躺尸,再到之后实在憋得慌,就想找点什么事搞一搞.恰好这时,一直关注的极视角联合 Intel 公司举办了一个对口罩和安全帽 ...
- python从入门到实践django看不懂_Python编程:从入门到实践踩坑记 Django
<>踩坑记 Django Django Python 19.1.1.5 模板new_topic 做完书上的步骤后,对主题添加页面经行测试,但是浏览器显示 服务器异常. 个人采用的开发环境是 ...
- .NET Core 迁移躺坑记续集--Win下莫名其妙的超时
继上一集.NET Core 迁移躺坑记里说到遇到的各种问题并且弄了n个解决方案之后,特别是对于问题4的解决方案对于切换了HttpClientFactory 我用了你家netcore 2.1下专门解决之 ...
- ODrive踩坑(二)3508电机和TLE5012B磁编码器参数配置、校准、位置闭环模式转动电机(TLE5012B-E1000)
ODrive对无刷电机进行闭环控制,需要提前获取电机和编码器的参数. 电机极对数 电机需要配置的参数为 极对数.最大电流.校准电流.电机类型.其他参数如相电阻.电感等可由驱动器自动测量. 极对数 = ...
- Vue + TypeScript + Element 搭建简洁时尚的博客网站及踩坑记
前言 本文讲解如何在 Vue 项目中使用 TypeScript 来搭建并开发项目,并在此过程中踩过的坑 . TypeScript 具有类型系统,且是 JavaScript 的超集,TypeScript ...
最新文章
- 代码详解:最全面的卷积神经网络介绍,都在这里了
- 福特CEO加入IBM董事会:为探索自动驾驶和车联网
- iphone全部机型_iPhone12卖爆 产业链喜迎5G时代 股价天花板打开?|iphone|iphone12|运营商|智能机...
- 独家直播双十一全网动态?前黑客“劳改”带你玩转大数据
- 程序、进程以及线程的爱恨情仇
- micropython驱动lcd_k210 编译micropython LCD驱动失败
- 信息系统项目管理师:第7章:项目成本管理-章节重点
- Java多线程-线程的同步与锁
- webpack 配置react-router 服务,及react-router浅析
- 理解Node.js的异步非阻塞I/O模型
- iar 堆栈设置_IAR MSP430设置合理堆栈大小(the stack pointer for stack is outside the stack range)...
- 千亿企业的真实业务思考,名校大厂高手同台 PK,“马栏山杯”国际音视频算法大赛来袭!...
- nginx下Thinkphp 隐藏index.php
- 清华大学数据结构c语言版pdf,清华大学出版社-图书详情-《数据结构(C语言版)(第3版)》...
- 花生壳:域名诊断—客户端离线
- Win8 64位 安装 Delphi5
- ubuntu查看opencv版本
- 显微镜自动聚焦原理是什么_光学显微镜自动聚焦算法研究
- 为什么Windows的文件名不能超过255个英文字符,求解答
- HBase2.4.8详细教程(三)Java操作HBase
热门文章
- python 支付宝营销活动现金红包开发接入流程-含接口调用加签
- i5 10210u和i7 8565u参数对比 哪个好
- Android弹力球小游戏案例
- An AI compute of cities based on Distributed-Platform and Distributed-Databases(天池地铁流量预测)
- 用计算机求解重心法,excel求解精确重心法
- 权威认可,腾讯云TDSQL通过信通院数据库服务商运维运营服务能力评估
- 基于微信小程序校内论坛系统设计与实现.rar(含毕业设计论文+数据库文件+源码+答辩ppt模板)
- 《现代电力电子学与交流传动》读书笔记(八)
- 熊猫看书 For J2ME v1.35
- DevOps实战系列【第八章】:详解Jenkins集成Docker私服Nexus3