前言:本文使用的代码来自于:https://github.com/Megvii-BaseDetection/YOLOX,确保系统中已经安装好cuda cudnn,未装好的请自行查阅资料进行安装

一、Windows10

  1. 安装Anaconda, 流程较为简单,

(1)首次安装的可以参考:https://blog.csdn.net/weixin_42322256/article/details/122737706

(2)配置anaconda国内(清华)镜像源

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --set show_channel_urls yes

(3)添加为pytorch添加清华镜像,加速安装包下载,非必须,或者使用其他方法加速下载

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

2. 环境搭建

(1)创建虚拟环境

conda create -n yolox python=3.7
conda activate yolox

(2)安装pytorch,版本建议使用1.7或者1.8版本,太高或太低都有可能出现报错,影响进度

conda install pytorch==1.8.0 torchvision==0.9.0 torchaudio==0.8.0 cudatoolkit=10.2 -c pytorch

(3)在环境中安装yolox:可以使用git clone,也可以手动下载,然后进入解压之后的yolox文件夹中,执行编译安装程序

git clone https://github.com/Megvii-BaseDetection/YOLOX.git
cd YOLOX
pip3 install -v -e 或者 python setup.py develop

(4)安装其他必备的第三方包,将yolox文件夹中的requirenments.txt中的torch行删除(因为第(2)步中已经安装了pytorch)

pip install -r requirements.txt

(5)使用demo.py测试环境是否安装好

下载官方提供的已经训练好的模型,速度慢的可以使用迅雷下载:

下载完成后将yolox_s.pth放置于yolox文件夹新建的weights文件夹内

执行如下命令,运行结束后到yolox文件夹下的YOLOX_outputs\yolox_s\vis_res内查看是否有结果输出

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

结果如下:

3. 训练VOC2007

本文以VOC2007举例,如果要使用07+12也可以,如下文所述。

(1)下载VOC2007数据集,第一位训练集和验证集,第二链接为测试集,可以使用迅雷下载。下载完成后解压

http://pjreddie.com/media/files/VOCtrainval_06-Nov-2007.tar
http://pjreddie.com/media/files/VOCtest_06-Nov-2007.tar

(2)将解压后的两个文件夹内的VOCdevkit文件夹合并到一起(复制其中的一个VOCdevkit到另外一个VOCdvkit),然后将合并后的VOCdevkit复制到yolox文件下的datasets文件夹内。

两文件夹合并

(3)修改exps/example/yolox_voc/yolox_voc_s.py代码,删除VOC2012,只保留如图所示2007数据集用于训练。

(4)修改toos/train.py中的配置参数,改为如下所示(可结合自己的实际路径进行修改)

(5)在yolox文件夹的输入框中启动cmd(免去了cmd中找项目路径的麻烦),激活之前创建的虚拟环境

conda activate yolox
python tools/train.py

如开始训练,会显示如下图,

(6)报错解决:

如下执行demo.py验证环境,或者执行train.py进行训练的时候报错没有第三方包,则使用pip迹象逐个安装即可。

windows10和ubuntu两种环境搭建YOLOX环境配置,并训练VOC数据集相关推荐

  1. 怎么看python环境变量配置是否好了验证图片_简述验证Anaconda是否安装成功的两种方式和Anaconda环境变量配置过程...

    加个"星标",每天一起快乐的学习 今 日 鸡 汤 闻道欲来相问讯,西楼望月几回圆. /1 前言/ 大家好,我是 Rocky0429,今天我给大家介绍一下验证Anaconda是否安装 ...

  2. 简述验证Anaconda是否安装成功的两种方式和Anaconda环境变量配置过程

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 闻道欲来相问讯,西楼望月几回圆. ...

  3. csdn新出炉的Python基础Python的简介和环境搭建和环境变量

    一.前言 hello呀,大家好我叫涂九,今天呢想换中方式和大家唠唠,因为发现之前的文章写得有些乱,我的强迫症犯了,打算给大家从Python的基础开始讲起,今天我们主要讲Python简介和环境搭建和环境 ...

  4. Django DRF 两种接口安全机制及其配置

    Django DRF 两种接口安全机制及其配置 接口安全机制,用于设置和管理用户调用接口时的权限问题.此处介绍最常用的两种接口安全机制及其配置. 1 使用之前 先生成接口文档 便于测试 1.1 安装依 ...

  5. 极海APM微控制器基于IAR开发环境搭建与工程调试配置方法

    极海APM微控制器基于IAR开发环境搭建与工程调试配置方法 ✨本篇主要针对基于IAR for ARM版本:V9.30.1环境搭建和工程调试配置过程进行介绍,当然也同样适用于基于ARM架构芯片的开发使用 ...

  6. 《LoadRunner 12七天速成宝典》—第1章 1.3节环境搭建之虚拟机配置

    本节书摘来自异步社区<LoadRunner 12七天速成宝典>一书中的第1章,第1.3节环境搭建之虚拟机配置,作者陈霁,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  7. ZED2i相机使用环境搭建(Windows 环境下 C#API)

    ZED2i相机使用环境搭建(Windows 环境下 C#API) 本文记录了ZED2i相机在Windows 环境下使用 C#API环境搭建过程,以及出现"无法加载 DLL"sl_z ...

  8. Ubuntu 美化和常用环境搭建 -- Linux 环境搭建(下)

    NVIDIA显卡驱动安装 通过"附加驱动"安装驱动 通过PPA安装最新驱动 美化和扩展插件 GNOME 扩展推荐(针对 GNOME 桌面) 主题推荐(GNOME 和 Unity 桌 ...

  9. Ubuntu 18.04.1 搭建Java环境和HelloWorld

    一.搭建Java环境 系统环境 Ubuntu 18.04.1 JDK 8 IDEA 2018.2 1.下载JDK 官网地址:http://www.oracle.com/technet... 选择相应的 ...

最新文章

  1. Idea项目遇到的错误整理
  2. 找实习面经----天猫篇
  3. 使用 Linux 和 Hadoop 进行分布式计算
  4. iOS开发-文件上传原理
  5. Linux操作系统下实现远程开机
  6. SpringBoot里slf4j日志功能的默认实现
  7. 得到application server上所有的logon user
  8. java ftp上传超时_java - Java FTP连接超时 - 堆栈内存溢出
  9. 【BZOJ3956】Count,单调栈+ST表维护区间最大值
  10. 2017模拟计算机考试试题,2017年计算机考试四级模拟试题及答案
  11. 3D MAX导出插件编写
  12. C\C++ | FILE文件基本操作函数
  13. 去哪儿 android2..3.6版本,去哪儿兜行手机版下载下载|去哪儿兜行安卓版(Android)2.1下载_太平洋下载中心...
  14. 禁用鼠标cusor:no-drop与cursor:not-allowed区别与认识
  15. ONVIF学习笔记11:搜索设备不匹配问题排查
  16. P1383 高级打字机
  17. Matlab中创建一个矩阵的3种常用方法
  18. Java基础篇——面向对象编程
  19. 汇编学习之nasm编译器下载使用
  20. 这4个正经的网站,能看片还能涨知识!

热门文章

  1. 22年蓝桥杯青蛙过河问题
  2. 内网服务器反弹映射到公网ip去访问
  3. C语言学习笔记(十五)
  4. r语言中,如何将分类变量化为虚拟变量
  5. 赫夫曼树(Haffman)及其运用
  6. numpy.ndarray类型方法
  7. Python 网站开发(一)环境搭建
  8. C++ 的图形界面(UI)库
  9. 【NILM】非入侵式负荷分解模块nilmtk安装教程
  10. 微信小程序上实现 table 表格