Windows下YOLOX的配置

作者:肆十二

本次博客电脑基本配置情况:

系统-windows10 显卡-RTX2070s CPU-I7 9700k

YOLOX是是旷视科技在2021年提出的Anchor Free的目标检测框架,YOLOX-l模型在coco的测试集上可以达到51.5的mAP值,相对于YOLOV5有1.8个点的提高,并且YOLOX是一个Anchor free的框架,相对来说没有太多需要调试的超参数,在原始的预训练模型上做一下微调就可以在自己的数据集上达到不错的效果,算法的细节部分还请大家参考作者的论文:YOLOX: Exceeding YOLO Series in 2021,另外,论文的作者在知乎上亲自对论文做了解读,感兴趣的小伙伴也可以去看看:如何评价旷视开源的YOLOX,效果超过YOLOv5? - 知乎 (zhihu.com)

好!我们今天就来一起看看如何在windows下配置YOLOX,YOLOX的实现有两个版本,一个是Pytorch版本的,一个是MegEngine版本的,megengine是旷视自研的深度学习框架,使用的人相对较少,我们今天主要来看看Pytorch版本代码的配置。

前期的准备工作

下载代码之前,请大家先安装好anaconda、pycharm以及安装好显卡驱动,因为之前的博客中我详细介绍了这两个安装步骤,并且还录制了专门的视频,不清楚的小伙伴可以先看这两篇博客补充一下自己的基础知识。

如何在pycharm中配置anaconda的虚拟环境_dejahu的博客-CSDN博客_如何在pycharm中配置anaconda

2021年Windows下安装GPU版本的Tensorflow和Pytorch_dejahu的博客-CSDN博客

配置环境

  1. 建立虚拟环境

    在cmd中执行下面的指令建立一个python版本为3.7.3,名字为yolox_torch的虚拟环境

    conda create -n yolox_torch python==3.7.3
    

    等待依赖安装完成之后会出现下面的信息

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FdeUtDbh-1633072567557)(C:\Users\Scm97\AppData\Roaming\Typora\typora-user-images\image-20210920151021620.png)]

    激活这个虚拟环境,激活之后前面的括号表示你当前所处的虚拟环境

  2. 安装pytorch

    为了方便后期训练使用,我们这里安装的是GPU版本的Pytorch,Pytorch的版本为1.8.0,torchvision的版本为0.9.0

    conda install pytorch==1.8.0 torchvision==0.9.1
    

    安装完成之后,大家请安装下图所示的步骤查看自己pytorch的GPU是否可用,如果最后输出的为True,表示GPU可用。

  3. 下载代码并安装

    首先需要从官网下载代码,请执行下面的指令或者是直接下载压缩包

    git clone git@github.com:MegEngine/YOLOX.git # 网络好的用这个
    git clone https://gitee.com/mirrors/YOLOX.git
    

    执行下面的指令安装yolox(注:因为我们提前安装了torch和torchvision,请大家注释掉requirements.txt3和8行)

    cd YOLOX
    pip install -r requirements.txt
    pip3 install -v -e .  # or  python3 setup.py develop
    

    出现下面的信息表示安装成功

    安装Pycocotools,这个工具将会帮助你加载coco格式的数据集进行训练和测试

    pip install cython
    pip install pycocotools-windows
    
  4. 下载官方提供的模型

    官方的文件中提供了预训练的模型,也就是在coco数据集上训练好的模型,可以检测大概80类,已经足够大家使用了

    这里一共提供了5个模型,YOLOX-s是参数量比较小的版本,我们下载这个版本的模型就足够了,点击下面的按钮下载。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uO6bcBO6-1633072567574)(C:\Users\Scm97\AppData\Roaming\Typora\typora-user-images\image-20210920153342332.png)]

    我们在代码根目录下新建一个pretrained目录,把下载好的模型放在这个目录下即可,如下所示:

一起看看效果吧

下面我们将会对目标检测中非常经典的车狗图进行检测

python tools/demo.py image -n yolox-s -c pretrained/yolox_s.pth --path assets/dog.jpg --conf 0.25 --nms 0.45 --tsize 640 --save_result --device gpu

执行的具体过程如下:

然后我们在上面保存的目录打开图片看看吧!

连垃圾桶都检测出来了,是不是非常不戳!

另外,如果是自己写的配置文件,请执行下面的指令

python tools/demo.py image -f exps/default/yolox_s.py -c /path/to/your/yolox_s.pth --path assets/dog.jpg --conf 0.25 --nms 0.45 --tsize 640 --save_result --device [cpu/gpu]

如果检测视频的话,请执行这样的指令

python tools/demo.py video -n yolox-s -c /path/to/your/yolox_s.pth --path /path/to/your/video --conf 0.25 --nms 0.45 --tsize 640 --save_result --device [cpu/gpu]python tools/demo.py video -n yolox-s -c pretrained/yolox_s.pth --path assets/test.mp4 --conf 0.25 --nms 0.45 --tsize 640 --save_result --device gpu

Windows下YOLOX的配置相关推荐

  1. 基于svnserve的SVN服务器(windows下安装与配置)

    基于svnserve的SVN服务器(windows下安装与配置) 关键字: svn 安装SVNserve 从http://subversion.tigris.org/servlets/ProjectD ...

  2. Mongodb在windows下配置文件的配置

    Mongodb在windows下通过配置文件配置和访问 博客分类: Mongodb 数据库 mongomongodbwindows配置 Mongodb配置文件配置: 第一步:在"D:\Mon ...

  3. 关于windows下的libtorch配置

    关于windows下的libtorch配置 1.环境 Windows service 2012 R2/Windows10 Cuda 9.0 OpenCV3.4.1 Libtorch1.0 VS2017 ...

  4. myeclipse怎么运行c语言,windows下MyEclipse安装配置C/C++开发环境

    windows下MyEclipse安装配置C/C++开发环境 ,安装MinGW:假设安装路径为c:\MinGW 编辑如下系统变量: 变量名变量值 PATH C:\MinGW\bin; LIBRARY_ ...

  5. 读取串口 :javax.comm 2.0 windows下Eclipse的配置

    javax.comm 2.0  windows下Eclipse的配置       要在Windows下,对计算机的串口或并口等进行编程,可以选择使用Java Communication API (ja ...

  6. Mongodb在windows下通过配置文件配置和访问

    Mongodb在windows下通过配置文件配置和访问 博客分类: Mongodb 数据库 mongomongodbwindows配置 Mongodb配置文件配置: 第一步:在"D:\Mon ...

  7. Windows下MySql主从配置实战教程

    Windows下MySql主从配置实战教程 MySql的主从配置教程 主库MySql的安装 1.MySQL的下载 2.MySQL配置文件的编写 3.初始化数据库 4.安装服务 5.启动MySql 6. ...

  8. Windows下PySpark的配置

    Windows下PySpark的配置 环境: hadoop-2.7.4 spark-2.4.3-bin-hadoop2.7 jdk-1.8 hadooponwindows Anaconda3 pyth ...

  9. Windows下PVM的配置与编程实践

    关键词:PVM,Windows,配置,编程 作者:丁玲,韩君,李元香 概述:PVM是一个综合的软件工具与库的集合,它是仿效基于互联的各种体系结构的计算机一个多用途的.灵活的.异构并发计算框架.在Win ...

最新文章

  1. 高中生也能读懂的Docker入门教程
  2. python使用psutil获取系统(Windows Linux)所有运行进程信息实战:CPU时间、内存使用量、内存占用率、PID、名称、创建时间等;
  3. amoeba for mysql配置_Amoeba for mysql 读写分离
  4. HikariCP 高性能的 JDBC 连接池
  5. springboot日志的级别
  6. [js] 如何按回车自动提交表单
  7. 最近点对模板__hdu1007
  8. 视觉SLAM——ORB-SLAM2运行tum数据集,kitti数据集,euroc数据集
  9. quartz定时器依赖_Spring Quartz定时器 配置文件详解
  10. 测试一下flash显示图片
  11. 近十年谷歌Google I/O大会导读
  12. POJ1260 Pearls(多重捆绑成0-1背包)
  13. 关于#!/bin/bash
  14. k8s集群重新将master节点加入集群
  15. 细思极恐!GPT-4太强,发明者们也不懂!智能到底是怎么突然「涌现」的?
  16. Python 中列表与元组的异同
  17. Openwrt Lede koolshare固件下屏蔽固定MAC地址以及屏蔽某些网站
  18. 一篇文章带你玩转C语言基础语法。2:数据类型。千字总结
  19. 上海亚商投顾:沪指震荡上行 大消费板块全线走强
  20. python爬取微博用户信息(六)—— 完整代码

热门文章

  1. 微信公众号发送图文消息,先发送文字,再发送图片
  2. 微信公众号支付:支付验证签名失败
  3. angular 的 preventDefault 不好使
  4. 使用js修改url地址参数并修改url地址
  5. 亚马逊首次推出卖家APP 可掌握商品盈利状况
  6. Java 生成随机订单号
  7. 第一次线上面试应该怎么办?
  8. 【概率论与数理统计】猴博士 笔记 p5-7 条件概率,全概率公式,贝叶斯公式
  9. Tcp通信中服务器处理客户端意外断开!
  10. OGG19 Oracle之间的同步(经典架构)