位置: IT常识 - 正文

深度学习部署(十九): CUDA RunTime API YOLOV5后处理cpu解码以及gpu解码

编辑:rootadmin
深度学习部署(十九): CUDA RunTime API YOLOV5后处理cpu解码以及gpu解码

推荐整理分享深度学习部署(十九): CUDA RunTime API YOLOV5后处理cpu解码以及gpu解码,希望有所帮助,仅作参考,欢迎阅读内容。

深度学习部署(十九): CUDA RunTime API YOLOV5后处理cpu解码以及gpu解码

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

跟着杜老师学AI

看看我们干了什么, 就是把bouding box恢复成框而已

1.1 知识点和先验知识对于模型推理后的后处理,可以直接使用cuda核函数进行解码,效率比较高nms也可以在核函数里面实现这里演示了一个yolov5的实际案例,后续其他的操作都是类似的gpu_decoder难度较大,一般先写一个cpu的decoder, 再写个gpu_decoder.注意: yolov5 中的detect.py是对一张图片做推理, 推理用的信息是(n x num_classes + 5)yolov5的输出tensor(n x 85), n 是 n个bounding box其中85是cx, cy, width, height, objness, classification * 80objctness(物体检测)的意思是当前这个Bounding Box是否包含检测目标class_confidence条件概率的意思是当前Bounding Box的对于是否包含这个类别目标的概率, 并且每一个bounding box里面有全类别的class_confidence。当前bounding box的 confidence(置信度) = objectness(物体概率) x class_confidence(条件概率)最后拿来计算置信度的confidence是最大的class_confidence总之, 无论是CPU解码还是GPU解码, 都是两步走, 置信度过滤后NMS过滤, 把一张图多余的框去掉。但是NMS操作之前需要先把Box信息恢复成框在GPU解码输出中,[count, box1, box2, box3] 因为GPU解码是多线程的, 所以需要用count记录已经处理了多少个bounding box。CPU单线程不需要, GPU需要确保不会将一个检测框重复输出或者漏掉。在深度学习部署中,通常使用单精度浮点数(float)来存储数据。单精度浮点数占用4个字节,相比于双精度浮点数(double)占用的8个字节,可以减少存储空间和计算时间,同时也可以更好地利用GPU的计算资源。不过,在某些特殊情况下,可能需要使用双精度浮点数来更准确地表示数据。代码中看到f要知道为什么在CPU和GPU用box信息回复bounding box的时候需要知道, 图像的左上角才是原点下图是NMS流程图 1.2 kernel函数的简单了解kernel函数可以理解为是对线程的模板, 写好了一个模板其他线程都可以用这个模板高性能计算这里面怎么知道是哪一个呢? 用position索引就行了在CUDA中,静态修饰符static用于限制变量、函数、结构体等在当前文件中的作用范围。在Kernel函数中,使用静态修饰符可以避免编译器为每个线程重新创建一份变量,提高代码的效率。通常情况下,我们会将Kernel函数
本文链接地址:https://www.jiuchutong.com/zhishi/299615.html 转载请保留说明!

上一篇:Python+chatGPT编程5分钟快速上手,强烈推荐!!!(python编程100例)

下一篇:二维码基本原理(二维码的实现原理和实现过程)

  • 快手怎么把人从黑名单拉出来(快手怎么把人从黑名单里放出来)

    快手怎么把人从黑名单拉出来(快手怎么把人从黑名单里放出来)

  • oppo reno 6耳机怎么插(opporeno6怎么插)

    oppo reno 6耳机怎么插(opporeno6怎么插)

  • 荣耀手机输入法在哪里设置(荣耀手机输入法怎么老是弹跳)

    荣耀手机输入法在哪里设置(荣耀手机输入法怎么老是弹跳)

  • 为什么给别人打电话时就自动挂断(为什么给别人打电话提示对方在忙)

    为什么给别人打电话时就自动挂断(为什么给别人打电话提示对方在忙)

  • 乐划锁屏是干什么的(乐划锁屏干什么用)

    乐划锁屏是干什么的(乐划锁屏干什么用)

  • 淘宝包裹退回中什么意思(淘宝包裹退回中是已经退回了吗)

    淘宝包裹退回中什么意思(淘宝包裹退回中是已经退回了吗)

  • 移动如何开通5g网络(移动如何开通5g高清通话vonr)

    移动如何开通5g网络(移动如何开通5g高清通话vonr)

  • 平板可以下载ps吗(平板可以下载ps哪个版本)

    平板可以下载ps吗(平板可以下载ps哪个版本)

  • 苹果x换屏后有影响吗(苹果x换屏后有延迟)

    苹果x换屏后有影响吗(苹果x换屏后有延迟)

  • 小米6耳机插孔在哪(小米耳机插孔接触不良怎么修)

    小米6耳机插孔在哪(小米耳机插孔接触不良怎么修)

  • 苹果耳机充电灯不亮(苹果耳机充电灯一闪一闪的)

    苹果耳机充电灯不亮(苹果耳机充电灯一闪一闪的)

  • 红米k30pro尺寸(红米k30pro尺寸图)

    红米k30pro尺寸(红米k30pro尺寸图)

  • vivox27视频美颜怎么没有了(vivox27视频美颜怎么弄微信)

    vivox27视频美颜怎么没有了(vivox27视频美颜怎么弄微信)

  • 手机视频有回音是怎么回事(手机视频有回音是被监听了吗)

    手机视频有回音是怎么回事(手机视频有回音是被监听了吗)

  • 电脑服务器运行失败怎么办(电脑服务器运行中为什么要切换到激活程序)

    电脑服务器运行失败怎么办(电脑服务器运行中为什么要切换到激活程序)

  • 低级语言和高级语言的区别(低级语言和高级语言的主要区别是什么?)

    低级语言和高级语言的区别(低级语言和高级语言的主要区别是什么?)

  • 打字震动怎么关(打字震动怎么关vivo)

    打字震动怎么关(打字震动怎么关vivo)

  • 三个直念什么(三个直念什么矗立)

    三个直念什么(三个直念什么矗立)

  • 微信有特别关心吗(微信有特别关心嘛怎么设置)

    微信有特别关心吗(微信有特别关心嘛怎么设置)

  • airpodsa1602是几代(airpods怎么区分一代二代)

    airpodsa1602是几代(airpods怎么区分一代二代)

  • 手机如何监控汽车(手机如何监控汽车的适时动态)

    手机如何监控汽车(手机如何监控汽车的适时动态)

  • 发光二极管正负极(发光二极管正负判断)

    发光二极管正负极(发光二极管正负判断)

  • uni-app--》什么是uniapp?如何开发uniapp?(uni-app是干嘛的)

    uni-app--》什么是uniapp?如何开发uniapp?(uni-app是干嘛的)

  • Spring Boot 中使用 Swagger(spring boot dao)

    Spring Boot 中使用 Swagger(spring boot dao)

  • 稳岗返还资金最新账务处理
  • 进项税多久有效
  • 退回代征手续费怎么做会计分录
  • 燃气费的账务处理
  • 为什么租赁只能20年
  • 蔬菜批发销售免税政策
  • 接受捐赠的要交税吗
  • 购买国税金税卡年费应该怎么做账务处理?
  • 发生应收账款如何入账可避税
  • 外币报表折算差额在会计报表中应作为
  • 化工类资质建筑企业有哪些
  • 发票上的税额和报税的数不一样,按照哪个报
  • 上海航交所官网
  • 合同中没有明确违约责任怎么办
  • 纳税信用a级纳税人激励措施
  • 项目合作费包括
  • 商铺租金收入税是多少税率
  • 发票申请需要多久
  • 企业购入新能源电车需要缴纳印花税吗
  • 电子承兑汇票支付信用查询
  • 做财务报表是什么岗位
  • 生产车间领用材料45000元,投入生产
  • 微软和google
  • 域名解析错误怎么解决mac
  • 收到客户付款 会计分录
  • PHP:xml_parser_free()的用法_XML解析器函数
  • 充值会员卡送的营销秘诀
  • linux中链接
  • 停止恶意软件删除怎么办
  • PHP:pcntl_getpriority()的用法_PCNTL函数
  • php的难点
  • 工业企业如何纳税
  • 转让技术所有权计入什么科目
  • 客户端调用axis1.4的方式
  • python输入三个数输出最小的
  • 住宿费可以抵扣进项吗
  • 保障金计入什么科目
  • 帝国cms自动采集插件
  • 非三包退车能否退款
  • 信息技术服务费怎么做会计分录
  • 科技公司技术服务费税率
  • 个体户需要税务报道不
  • 外商投资企业 外资企业
  • 厂房房租发票
  • 报销单据粘贴单模板
  • 研发费用中可以有委托研发核算吗
  • 发票入账但是没付款有什么税务风险
  • 企业产值什么意思
  • 在sql中使用where子句指出的是
  • sql server的修改语句
  • Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)
  • mysql怎么创建储存过程
  • win7系统突然退化
  • 如何查看ubuntu系统的版本
  • mac系统命名规律
  • centos下载与安装
  • linux必学的100个命令
  • ubuntu安装配置静态ip地址
  • os x10.11el capitan beta6更新了什么?os x10.11el capitan beta6发布下载
  • csrsyncmlserver.exe是什么文件
  • WINDOWS系统还原主要作用
  • win8.1快捷键
  • window sdk for windows 8.1
  • windows8.1rt
  • pm2使用手册
  • jquery 移动端
  • opengl编程实例
  • jquery 插件写法
  • python 基础入门
  • jquery基础知识
  • AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
  • vb中chr$(13)是什么意思
  • js原生dialog
  • json python 字段读取
  • python3 with语句
  • [置顶]马粥街残酷史
  • js给input添加属性
  • android界面设计规范
  • 福建省电子税务局操作指南
  • 手表关税税率一般是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设