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

广州网站建设公司网站深圳旅游攻略景点推荐

广州网站建设公司网站,深圳旅游攻略景点推荐,神马推广登录,哪些网站有设计缺点若该文为原创文章,转载请注明原文出处。 通过正点原子的ATK-3568了解到了YOLOP,这里记录下训练及测试及在onnxruntime部署的过程。 步骤:训练->测试->转成onnx->onnxruntime部署测试 一、前言 YOLOP是华中科技大学研究团队在2021年…

若该文为原创文章,转载请注明原文出处。

通过正点原子的ATK-3568了解到了YOLOP,这里记录下训练及测试及在onnxruntime部署的过程。

步骤:训练->测试->转成onnx->onnxruntime部署测试

一、前言

YOLOP是华中科技大学研究团队在2021年开源的研究成果,其将目标检测/可行驶区域分割和车道线检测三大视觉任务同时放在一起处理,并且在Jetson TX2开发板子上能够达到23FPS。

论文标题:YOLOP: You Only Look Once for Panoptic Driving Perception
论文地址: https://arxiv.org/abs/2108.11250
官方代码: https://github.com/hustvl/YOLOP

网络结构

相比于其它论文,YOLOP的论文很容易阅读。YOLOP的核心亮点就是多任务学习,而各部分都是拿其它领域的成果进行缝合,其网络结构如下图所示:

在这里插入图片描述
三个子任务共用一个Backbone和Neck,然后分出来三个头来执行不同的任务。

二、环境搭建

1、平台

使用的是AutoDL平台,配置如下:

2、环境创建

# 创建虚拟环境

conda create -n yolop_env python=3.8 -y

# 激活环境

conda activate yolop_env

# 安装pytorch

根据官网Previous PyTorch Versions | PyTorch安装pytorch,这里选择1.7版本,其他版本测试时,在转换成onnx时出错,所以在这里直接安装1.7版本。

pip install torch==1.7.1+cu101 torchvision==0.8.2+cu101 torchaudio==0.7.2 -f https://download.pytorch.org/whl/torch_stable.html

# 下载源码,代码地址:

https://github.com/hustvl/YOLOP

# 安装yolop环境

pip install -r requirements.txt

# 测试

python tools/demo.py --source ./inference/images/0ace96c3-48481887.jpg

运行 python tools/demo.py --source ./inference/videos/1.mp4
测试图片:–source 图片路径 (或存放图片的文件夹路径)
测试视频:–source 视频路径 (或存放视频的文件夹路径)
相机实时:–source 0
默认用cpu测试效果,如果想改成gpu,修改demo.py 198行。

三、onnxruntime测试

先安装onnxruntime

pip install onnxruntime

测试

python test_onnx.py --weight yolop-640-640.onnx --img ./inference/images/adb4871d-4d063244.jpg

四、训练

训练前需要下载数据集,可以根据YOLOP里的readme.md里的地址下载,也可以下载下面的网盘地址,把数据解压到YOLOP目录下。

链接:https://pan.baidu.com/s/1DJirasFncnnf4auI-BxEHA 
提取码:1234

在Train之前修改相关参数,修改文件./lib/config/default.py

1、修改第9行:

 _C.WORKERS = 0

2、修改第51-56行,这是数据集的路径

_C.DATASET = CN(new_allowed=True)
_C.DATASET.DATAROOT = '/root/YOLOP-main/datasets/images'       # the path of images folder
_C.DATASET.LABELROOT = '/root/YOLOP-main/datasets/det_annotations'      # the path of det_annotations folder
_C.DATASET.MASKROOT = '/root/YOLOP-main/datasets/da_seg_annotations'                # the path of da_seg_annotations folder
_C.DATASET.LANEROOT = '/root/YOLOP-main/datasets/ll_seg_annotations'               # the path of ll_seg_annotations folder

3、修改ATCH_SIZE
修改96行,121行_C.TRAIN.BATCH_SIZE_PER_GPU 为合适大小

修改完后,就可以训练了,执行下面命令开始训练:

python tools/train.py

训练时间很久,根据default.py文件,epoch共240轮,大概8小时左右,在训练过程中有一点要注意,每训练一轮结束后,模型和一些图片都会保存下来,造成磁盘空间不够,有可能训练失败,我只是测试所以只训练了100轮。

五、转onnx模型及测试

转换成onnx模型前,先安装环境

pip install onnxruntime
pip install onnx
pip install onnx-simplifier
pip install onnxoptimizer
pip install numpy==1.20.0

安装完后,运行python export_onnx.py转成onnx模型

onnxruntime测试和上面一样,执行下面命令测试

python test_onnx.py --weight yolop-640-640.onnx --img ./inference/images/adb4871d-4d063244.jpg

onnx转换并测试成功,接下来就是把模型转成rknn并在rk3568上部署。

遇到的问题:
[ONNXRuntimeError] : 1 : FAIL : Node (Mul_948) Op (Mul) [ShapeInferenceError]
处理:把torch降成1.7
 

如有侵权,或需要完整代码,请及时联系博主。

http://www.15wanjia.com/news/192157.html

相关文章:

  • 什么主题的网站容易做点广州网站开发工程师
  • 招商加盟网站大全网络推广文案范文
  • 济南道驰网站建设有限公司怎么样网站开发实用技术 代码
  • 网站服务器干啥自助搭建网站
  • 网站老是快照打开网站转应用
  • 自己编程怎么做网站教程小程序代理设置
  • 利搜网站排名软件怎样做自己的小说网站
  • 怎么用易语言做网站深圳罗湖网站建设
  • 手机网站趋势深圳燃气公司上班时间
  • 网站首页做30个关键词成都有啥好玩的地方
  • 嘉兴网站开发上海网站设计大概要多少钱
  • 免费微信微网站模板下载站长之家whois查询
  • 电子杂志网站建设济南网络广播电视台
  • 推荐专业做网站公司wordpress主题小工具
  • 做美食介绍的网站网站打开速度很慢
  • html简单网站开发案例网站怎么做app吗
  • jquery素材网站怎么建设和聚享游一样的网站呢
  • 产品网站建设框架做直播网站的上市公司
  • 吉林网站建设司类似知乎可以做推广的网站
  • 哪个网站做不锈钢好长沙手机网站建设哪些
  • 雅虎网站提交国外 wordpress模板下载
  • 濮阳做网站优化网站排名技巧
  • 官方网站管理办法太原自动seo
  • 中山市企业网站建设wordpress随机注册
  • 代做网站地图画册设计多少钱一页
  • 成都网站建设方案外包男女做那个网站动态图片
  • 百度财报q3广州营销seo
  • 网站模版更新公告软文广告是什么
  • 如何给自己网站做优化刚做网站做多用户还是单用户
  • 免费ppt模板网站哪个好用绵阳最有实力的公司网站建设