您现在的位置是:网站首页> 编程资料编程资料
浅析mmdetection在windows10系统环境中搭建过程_其它综合_
2023-05-27 71人已围观
简介 浅析mmdetection在windows10系统环境中搭建过程_其它综合_
mmdetection简介
目标检测工具箱mmdetection是香港中文大学-商汤科技联合实验室基于pytorch开源的检测库,它包含个丰富的目标检测和实例分割方法以及相关的组件和模块。现在mmdetection成了一个涵盖许多主流检测方法和模块的统一平台。
mmdetection官方并不提供windows版本的稳定安装教程,网上有相关的教程但是并不支持最新的mmdetection版本,这边根据各位大佬的博客总结了以下这篇文章,帮助大家可以在windows10中使用。
环境版本要求:
python=3.6
cuda=10.0
cudnn=7.5.0
pytorch=1.2.0
torchversion=0.4.0
安装软件:
安装vs2017
需要勾选c++环境,给mmdetection编译提供环境
安装cuda10
安装时有关vs的相关选项需要选中
注意:如果是安装cuda9的话不支持最新的1917版本的vs2017,只能支持到1911版本的vs2017,所以可以安装vs2015
安装cudnn7.5.0
将压缩包中所有的文件夹直接复制粘贴到cuda安装目录下即可
安装anaconda
官网下载最新版本默认安装即可,需要提升anaconda文件夹权限为完全控制
安装pycharm
安装gitbash
从github上下载项目以及安装pycocotools都需要用到
下载地址:https://gitforwindows.org/
python环境搭建:
以管理员身份运行Anaconda Prompt(windows安装一定要以管理员身份安装,不然有些东西会装不上去,没有权限)
创建python3.6环境:
conda create -n mmdetecion python=3.6
(python3.7兼容性不好)
激活环境:
conda activate mmdetection
安装pytorch,window环境下稳定1.2.0版本:
conda install pytorch torchvision cudatoolkit=10.0 -c pytorch
conda国内加速教程:https://segmentfault.com/a/1190000019680625
安装mmcv:
官方下载地址:https://github.com/open-mmlab/mmcv
git clone https://github.com/open-mmlab/mmcv.git
cd mmcv
pip install .
会自动安装Cython
安装pycocotools:
是mmdection读取coco数据集必备包
在命令行输入
pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI
安装mmdetection:
官方网站:https://github.com/open-mmlab/mmdetection
补充安装依赖包requirements:
pip install -r requirements.txt
修改编译文件:
1.将~Lib\site-packages\torch\utils\cpp_extension.py 中 info = info.decode().lower()修为 info=info.decode("utf8","ignore").lower()
最好将所有decode() 都改成decode("utf8","ignore")
修改setup.py文件中extra_compile_args 相关代码:
def make_cuda_ext(name, module, sources): return CUDAExtension( name='{}.{}'.format(module, name), sources=[os.path.join(*module.split('.'), p) for p in sources], extra_compile_args={ 'cxx': ["-DMS_WIN64","-MD"], 'nvcc': [ '-D__CUDA_NO_HALF_OPERATORS__', '-D__CUDA_NO_HALF_CONVERSIONS__', '-D__CUDA_NO_HALF2_OPERATORS__', ] })
2.当前文件夹运行
python setup.py build_ext --inplace 进行编译 python setup.py install develop 完成安装
运行pip list 查看是否安装成功,成功的话会有mmdet包以及对应版本
后续问题:
修改~\Lib\site-packages\mmcv\utils中的config.py文件中的123行的
with open(filename, 'r', encoding='utf-8') as f:
增加encoding='utf-8'
到此,在windows10中就可以正常运行mmdetecion框架代码了,之前有遇到focal loss不能正常使用,但是后来安装都是可以的,后续有什么问题欢迎大家提出,谢谢。
2020-01-10更新:
mmdetection在2019年12月13号进行了新版本的更新,其中对api/train.py增加torch.distributed,这块在windows下不支持,所以要在windows中训练的话需要把v1.0rc1的版本的train与新版本的train进行合并,主要是去除torch.distributed以及_non_dist_train的修改为主。
总结
以上所述是小编给大家介绍的mmdetection在windows10系统环境中搭建过程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关内容
- 最新idea2021注册码永久激活(激活到2100年)_其它综合_
- 教你免费做一个属于自己稳定有效的图床-PicGo_其它综合_
- 详解inet_pton()和inet_ntop()函数_其它综合_
- http post 415错误的解决方法_其它综合_
- matlab中乘法“*”和点乘“.*”;除法“/”和点除“./”的联系和区别_其它综合_
- matlab画三维图像的示例代码(附demo)_其它综合_
- HTTP请求返回415错误码定位解决方法_其它综合_
- http请求405错误方法不被允许的解决 (Method not allowed)_其它综合_
- win10安装Anaconda+tensorflow2.0-CPU+Pycharm的图文教程_其它综合_
- 超好用:免费的图床_其它综合_
点击排行
- TYSB手游公测版下载-TYSB官方唯一正版手游下载 _安卓网
- 青云传之琉璃梦手游下载-青云传之琉璃梦官方版下载 v5.7.0安卓版_安卓网
- 爆枪突击专用修改器下载-爆枪突击无限兑换码 v1.0.0.3辅助修改_安卓网
- 丛林动物宝宝发型沙龙游戏-丛林动物宝宝发型沙龙(休闲装扮)Baby Jungle Animal Hair Salon v1.0.10_安卓网
- 洗牌猫下载-洗牌猫(卡牌对战)Shuffle Cats v0.14.8_安卓网
- 终极奥特超人50周年版下载-终极奥特超人50周年版(奥特曼正版授权) v2.3_安卓网
- project h手机|project h安卓-project h手机版(虚拟空间女友)预约 v1.0_安卓网
- project h试玩版-project h手游试玩版预约 v1.0_安卓网