当前位置:   article > 正文

YOLOX-部署与测试_yolox的demo部分如何用视频测试

yolox的demo部分如何用视频测试

YOLOX-部署与测试

YOLOX系列:
YOLOX-入门2-训练-【Reproduce our results on COCO】

我找的YOLOX的GitHub地址:
https://github.com/Megvii-BaseDetection/YOLOX

选择部署的平台:【极链AI云平台】
优势:价格便宜,按实际使用时间扣费,适合学生进行科研探索;使用灵活,即用即停;选择较多,可以选择不同的Pytorch、Python、CUDA版本。
官网:https://cloud.videojj.com
最近好像很多活动,比较优惠,适合学生党,冲鸭!!!!!!!!!!

我这次在【极链AI云平台】上选择的是GeForce RTX 3090机器。

环境配置:
Pytorch 1.8.0, Python 3.8, CUDA 11.1.1

我自己的安装步骤:

cd root
git clone https://github.com/Megvii-BaseDetection/YOLOX.git
cd YOLOX
pip3 install -U pip && pip3 install -r requirements.txt
pip3 install -v -e .

# 如果想要训练模型的话一定得装这个apex
# 成功装完apex的话,用pip list查看是能看到的
cd ..
export CUDA_HOME=/usr/local/cuda
git clone https://github.com/NVIDIA/apex
cd apex
pip3 install -v --disable-pip-version-check --no-cache-dir --global-option="--cpp_ext" --global-option="--cuda_ext" ./

cd ..
# pip3 install cython 这个已存在,运不运行都OK
pip3 install "git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

安装以上语句都成功后,在benchmark table下载预训练模型。
我这次随便选了个YOLOX-m。下载下来之后是yolox_m.pth.tar的文件。
不用解压。
直接用FileZilla等工具,上传。
我上传到了/root/YOLOX的路径下。

在这里插入图片描述

-------------------------------更新-------------------------------------
这个可能官方更新了,后来再下载的时候,就直接是pth文件了。
也能用,记得修改【模型的名称】+【模型的路径】,要统一,就好。
在这里插入图片描述
运行语句:

cd YOLOX
python tools/demo.py image -n yolox-m -c /root/YOLOX/yolox_m.pth --path assets/dog.jpg --conf 0.3 --nms 0.65 --tsize 640 --save_result
  • 1
  • 2

运行成功后,在/root/YOLOX/YOLOX_outputs/yolox_m/vis_res路径下会输出运行结果图片,图片放在最后了。

注意:
由于本次实验中下载的是YOLOX-m的预训练权重文件。
所以在以上python tools/demo.py语句中:

  1. 修改了-n 后为模型名称:yolox-m。
  2. 修改了-c后为权重文件路径:/root/YOLOX/yolox_m.pth.tar。
  3. 修改了–path后为images or video的路径(此语句中assets/dog.jpg是YOLOX代码中自带的,可以修改成自己想要测试的图的路径)。
  4. 加上–save_result:来保存图片/视频的推断结果
  5. 另外:–conf CONF: test conf
  6. 另外:–nms NMS: test nms threshold
  7. 另外:–tsize TSIZE: test img size

注意:
如果是要测试视频的话,demo.py后的image要改成video。
如下:

python tools/demo.py video -n yolox-m -c /root/YOLOX/yolox_m.pth.tar --path assets/video1.mp4 --conf 0.3 --nms 0.65 --tsize 640 --save_result
  • 1

demo.py的具体使用方法如下。

root@60f7db4b25e927f40ad75054:~/YOLOX# python tools/demo.py --help
usage: YOLOX Demo! [-h] [-expn EXPERIMENT_NAME] [-n NAME] [--path PATH] [--camid CAMID] [--save_result] [-f EXP_FILE] [-c CKPT]
                   [--conf CONF] [--nms NMS] [--tsize TSIZE] [--fp16] [--fuse] [--trt]
                   demo

positional arguments:
  demo                  demo type, eg. image, video and webcam

optional arguments:
  -h, --help            show this help message and exit
  -expn EXPERIMENT_NAME, --experiment-name EXPERIMENT_NAME
  -n NAME, --name NAME  model name
  --path PATH           path to images or video
  --camid CAMID         webcam demo camera id
  --save_result         whether to save the inference result of image/video
  -f EXP_FILE, --exp_file EXP_FILE
                        pls input your expriment description file
  -c CKPT, --ckpt CKPT  ckpt for eval
  --conf CONF           test conf
  --nms NMS             test nms threshold
  --tsize TSIZE         test img size
  --fp16                Adopting mix precision evaluating.
  --fuse                Fuse conv and bn for testing.
  --trt                 Using TensorRT model for testing.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

原图与输出结果图

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
猫咪这张图其实很细节。
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/900522
推荐阅读
相关标签
  

闽ICP备14008679号