码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MMDetecion 安装流程


    1 新建conda环境

    conda create -n mmdet python=3.8 -y
    conda activate mmdet
    
    • 1
    • 2

    注意:MMDetection需要 Python>=3.6, CUDA>=9.2, PyTorch>=1.5

    2 安装PyTorch

    安装PyTorch可以参考官方指南。下面简单介绍如何安装GPU版本的PyTorch。

    • 查看CUDA版本
    nvcc -V
    
    • 1
    • 指令安装PyTorch
    # CUDA 10.2
    conda install pytorch==1.8.0 torchvision==0.9.0 torchaudio==0.8.0 cudatoolkit=10.2 -c pytorch
    # CUDA 11.1
    conda install pytorch==1.8.0 torchvision==0.9.0 torchaudio==0.8.0 cudatoolkit=11.1 -c pytorch -c conda-forge
    # CPU Only
    conda install pytorch==1.8.0 torchvision==0.9.0 torchaudio==0.8.0 cpuonly -c pytorch
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    若想装其它版本请看官网。

    • 离线安装PyTorch

    如果用上面的指令安装失败或下载太慢,可以先下载好安装包:
    镜像地址:https://download.pytorch.org/whl/torch_stable.html
    再用pip离线安装:

    pip install {安装包的路径}
    
    • 1

    3 安装mmcv-full

    • 指令安装
    # GPU版本
    pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/{cu_version}/{torch_version}/index.html
    # CPU版本
    pip install mmcv-full=={mmcv_version} -f https://download.openmmlab.com/mmcv/dist/cpu/{torch_version}/index.html
    # e.g.
    pip install mmcv-full==1.3.8 -f https://download.openmmlab.com/mmcv/dist/cu111/torch1.8.0/index.html
    
    # 或者使用mim安装
    pip install -U openmim
    mim install mmcv-full
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 离线安装

    若用上面的指令下载不了,也可以离线安装:
    安装包下载地址:https://download.openmmlab.com/mmcv/dist/index.html
    或者根据cuda版本和PyTorch版本打开:https://download.openmmlab.com/mmcv/dist/{cu_version}/{torch_version}/index.html。
    选择下载与python、操作系统适配的mmcv安装包,然后手动安装。

    4 安装 pycocotools:

    • 指令安装
    pip install pycocotools -i https://pypi.tuna.tsinghua.edu.cn/simple
    
    • 1
    • 离线安装

    安装包下载地址:https://pypi.org/simple/pycocotools/

    • 安装报错

    若安装过程中报了以下错误:

    ERROR: Could not build wheels for pycocotools which use PEP 517 and cannot be installed
    
    • 1

    解决方法:

    apt-get install g++
    
    • 1

    5 安装MMDetection

    git clone https://github.com/open-mmlab/mmdetection.git
    cd mmdetection
    pip install -r requirements/build.txt
    pip install -v -e .
    
    python setup.py develop
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    6 验证是否安装成功

    从 model_zoo 下载一个官方给出的模型文件,同时找到该模型的配置文件,然后运行demo:

    python demo/image_demo.py demo/demo.jpg {config.py} {chenkpoint.pth}
    e.g. python demo/image_demo.py demo/demo.jpg configs/yolof/yolof_r50_c5_8x8_1x_coco.py\
        checkpoints/yolof_r50_c5_8x8_1x_coco_20210425_024427-8e864411.pth
    
    • 1
    • 2
    • 3

    若安装了mim,也可以用指令下载配置文件和模型文件:

    mim download mmdet --config yolov3_mobilenetv2_320_300e_coco --dest .
    python demo/image_demo.py demo/demo.jpg yolov3_mobilenetv2_320_300e_coco.py yolov3_mobilenetv2_320_300e_coco_20210719_215349-d18dff72.pth --device cpu --out-file result.jpg
    
    • 1
    • 2

    如果看到当前文件夹下生成了一张图片"result.jpg",说明MMDetection已安装成功。

    参考文章

    • MMDetection官方文档
    • 安装pycocotools时遇到ERROR
  • 相关阅读:
    混合精度训练原理之float16和float32数据之间的互相转换
    云文档-本地批量删除文件的BUG和路径修改BUG
    搭建自己的搜索引擎之五
    (32)测距仪(声纳、激光雷达、深度摄影机)
    什么是数据压缩?解释数据压缩的原理和不同的压缩算法
    【Java 语言】读取 properties 配置文件 ( Java 语言中的 properties 配置文件 | 使用 properties 配置文件 )
    element-ui 表格一行显示多行内容并实现多行内某一行列合并
    【甄选靶场】Vulnhub百个项目渗透——项目二十七:Pinkys-Palace-2(LFI,端口敲震,ssh爆破,64位缓冲区溢出)
    springboot+Loki+Loki4j+Grafana搭建轻量级日志系统
    【区块链 | Compound】5.剖析DeFi借贷产品之Compound:延伸篇
  • 原文地址:https://blog.csdn.net/Leeoo_lyq/article/details/127134782
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号