当前位置: 首页 > news >正文

YOLOX在启智AI GPU/CPU平台部署笔记

文章目录

  • 1. 概述
  • 2. 部署
    • 2.1 拉取YOLOX源码
    • 2.2 拉取模型文件yolox_s.pth
    • 2.3 安装依赖包
    • 2.4 安装yolox
    • 2.5 测试运行
    • 2.6 运行报错处理
      • 2.6.1 ImportError: libGL.so.1: cannot open shared object file: No such file or directory
      • 2.6.2 ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory
  • 3. 模型训练
  • 参考


1. 概述

本篇主要记录在启智AI平台部署YOLOX,包括遇到的问题、如何训练模型等等,感兴趣的小伙伴请点赞、收藏、转发。


2. 部署

如何在启智平台上新建项目这里就不赘述了,请参考平台操作入门文档,因为考虑到效率和资源的问题,博主没有选择实体物理平台,而是选择了免费的云平台,部署的步骤相差不大。
下图是博主在启智平台上的硬件资源:
在这里插入图片描述


注意,博主选择的镜像版本,即运行环境(cuda 11和pytorch 1.9.0)。
博主在新建项目时,选择了自带模型,但下面的步骤是从拉取YOLOX的仓库开始,一步步记录。


2.1 拉取YOLOX源码

启智平台新建好调试任务后,启动调试:
在这里插入图片描述
在浏览器的jpylab中打开一个Terminal:
在这里插入图片描述
在/code/路径下拉取YOLOX源码:

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

拉下来后,进入YOLOX路径,目录结构如下:
在这里插入图片描述


2.2 拉取模型文件yolox_s.pth

这里博主把模型文件放在了gitee公共仓库,原始的github仓库访问比较慢。

git clone https://gitee.com/Allen_Qian/yolox_s.git

拉取完成后,将yolox_s.pth文件放在YOLOX文件下。


2.3 安装依赖包

pip install -r requirements.txt

2.4 安装yolox

python setup.py install

2.5 测试运行

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

运行结果在/YOLOX/YOLOX_outputs/yolox_s/vis_res/路径下:
在这里插入图片描述


原始输入在/YOLOX/assets/路径下:
在这里插入图片描述


至此,说明部署OK。


2.6 运行报错处理

2.6.1 ImportError: libGL.so.1: cannot open shared object file: No such file or directory

在这里插入图片描述

apt-get update
apt-get install libgl1-mesa-glx

2.6.2 ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory

在这里插入图片描述

apt-get update
apt-get install libglib2.0-dev

3. 模型训练

TBD.


参考

【1】【YOLOX】训练过程の填坑记录
【2】【超详细】手把手教你使用YOLOX进行物体检测(附数据集)
【3】图解目标检测算法之 YOLO
【4】深入浅出Yolo系列之Yolox核心基础完整讲解

http://www.lryc.cn/news/133929.html

相关文章:

  • 23种设计模式攻关
  • 【jsthreeJS】入门three,并实现3D汽车展示厅,附带全码
  • unity将结构体/列表与json字符串相互转化
  • 【Vue】vue2项目使用swiper轮播图2023年8月21日实战保姆级教程
  • 【算法日志】贪心算法刷题:单调递增数列,贪心算法总结(day32)
  • MATLAB算法实战应用案例精讲-【深度学习】模型压缩
  • Matlab使用
  • BladeX多数据源配置
  • go里面关于超时的设计
  • Qt下使用ModbusTcp通信协议进行PLC线圈/保持寄存器的读写(32位有符号数)
  • ElasticSearch学习2
  • 3D角色展示
  • 前端面试:【Angular】打造强大Web应用的全栈框架
  • 数据结构:栈和队列
  • SpringCloud Gateway服务网关的介绍与使用
  • 深入解析:如何打造高效的直播视频美颜SDK
  • 每日一博 - MPP(Massively Parallel Processing,大规模并行处理)架构
  • ssh框架原理及流程
  • eslint 配置和用法
  • 字符设备驱动实例(PWM和RTC)
  • Ribbon 源码分析
  • 【1-3章】Spark编程基础(Python版)
  • 宇宙原理:黑洞基础。
  • 分类预测 | MATLAB实现SCNGO-CNN-LSTM-Attention数据分类预测
  • Android学习之路(7) Frament
  • metallb , istio ingress 部署httpbin使用例子
  • 基于swing的销售管理系统java仓库库存信息jsp源代码mysql
  • FreeCAD傻瓜式教程之约束设定和构建实体、开孔、调整颜色等
  • 代码随想录算法训练营day41 | 343. 整数拆分,96. 不同的二叉搜索树
  • 飞天使-k8sv1.14二进制安装