栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

yolox导出onnx文件

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

yolox导出onnx文件

(一)安装Anaconda(已安装可跳过此步骤): 

   (备注: 在ubutnu 18.04环境下 X86架构)

  • 去官方地址下载对应安装包,下载地址如下:Anaconda | Individual Edition
  • 安装anaconda:

 bash ~/Downloads/Anaconda3-2021.05-Linux-x86_64.sh

 anaconda会自动将环境变量添加到PATH里面,如果后面你发现输入conda提示没有该命令,那么你需要执行命令 source ~/.bashrc 更新环境变量,就可以正常使用了。如果发现这样还是没用,那么需要添加环境变量。编辑~/.bashrc 文件,在最后面加上

 export PATH=/home/bai/anaconda3/bin:$PATH

  注意:路径应改为自己机器上的路径,保存退出后执行: source ~/.bashrc。

  再次输入 conda list 测试看看,应该没有问题。

  • 添加国内镜像源(能科学上网可跳过这一步): 利用清华大学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 --set show_channel_urls yes
(二)安装pytorch(已安装可跳过此步骤):
  • 先创建一个anaconda虚拟环境,这里使用“yolox”作为环境名称: 

conda create -n mypytorch python=3.8 

  • 安装成功后进入“yolox”虚拟环境: 

 conda activate yolox

  • 在我们所创建的“yolox”虚拟环境下安装pytorch: 

 conda install pytorch torchvision cudatoolkit=10.2 -c pytorch

(注意:10.2应对应当前cuda的版本号) 

 (三)从github下拉 YOLOX,并安装相应环境:
  •  克隆YOLOX到home目录下:

 git clone https://github.com/Megvii-baseDetection/YOLOX.git

  •  安装YOLOX相关运行环境(进入YOLOX目录后):

 pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

python setup.py develop

  •  安装apex

git clone https://github.com/NVIDIA/apex

 cd apex

pip install -v --disable-pip-version-check --no-cache-dir --global-option="--
cpp_ext" --global-option="--cuda_ext" ./

(注意:cuda和cudatoolkit的版本应一致,如使用2021/08/19以后的YOLOX仓库代码,安装apex不再需要安装) 

  •  安装pycocotools

 pip install cython

 git clone https://github.com/cocodataset/cocoapi.git

 cd cocoapi/PythonAPI

 python setup.py install --user

  • 从github(yolox-ros-deepstream)文档的百度网盘连接中下载预训练权重文件, 并放置在YOLOX/weights文件夹下:

 三个权重文件:yolox_nano.pth   yolox_s.pth  yolox_tiny.pth

        (注意:使用2021/08/19以后的YOLOX仓库代码,权重文件和legacy权重文件不兼容) 

  •  测试图片视频:
   测试图片 :

 python tools/demo.py image -n yolox-s -c weights/yolox_s.pth.tar --path
assets/dog.jpg --conf 0.3 --nms 0.65 --tsize 640 --save_result

                        或 

 python tools/demo.py image -f exps/default/yolox_s.py -c weights/yolox_s.pth.tar
--path assets/dog.jpg --conf 0.3 --nms 0.65 --tsize 640 --save_result        

    测试视频:

 python tools/demo.py video -n yolox-s -c weights/yolox_s.pth.tar
--path driving.mp4 --conf 0.3 --nms 0.65 --tsize 640 --save_result --device gpu

(注意:--device cpu和--device gpu可指定所用的设备) 

 (四)导出onnx文件:
  •  导出yolox_s.onnx文件:

 python tools/export_onnx.py --output-name weights/yolox_s.onnx -n yolox-s -c
weights/yolox_s.pth

  •  导出yolox_tiny.onnx文件:

 python tools/export_onnx.py --output-name weights/yolox_tiny.onnx -n yolox-tiny
-c weights/yolox_tiny.pth

  •  导出yolox_nano.onnx文件:

 python tools/export_onnx.py --output-name weights/yolox_nano.onnx -n yolox-nano
-c weights/yolox_nano.pth 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/444235.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号