位置: 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例)

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

  • 出口退免税管理工作规范2.0
  • 外贸企业出口流程图
  • 一般纳税人申报纳税的流程
  • 三个案例看清增值税即征即退?
  • 企业纳税证明是什么
  • 固定资产一次性扣除账务处理
  • 生产车间维修费是制造费用还是管理费用
  • 公司购买手机如何入账
  • 处置固定资产需要税务局备案吗
  • 利润表季报本月金额是本季度余额吗
  • 新会计准则中资产减值论文
  • 旅行社支付导游费怎么算
  • 借款利息支出账务处理
  • 员工个人无息借款违法吗
  • 其他人挂靠公司交社保会计处理怎么做?
  • 借款合同法律规定的表述
  • 向农户购买农产品如何入账
  • 开票未收到款会计分录
  • 营改增对象
  • 开什么样的发票,取决于哪些因素?
  • 总资产周转率ttm
  • 公司法人变更账务需要重新建立吗
  • 年终奖金个人所得税计算公式
  • 税务机关核定应纳税额的具体程序和方法
  • 销项税额抵减会取得专用发票吗为什么
  • 公司开13个点增值税交多少钱
  • 注册公司需要注册资金吗
  • RSync文件备份同步 Linux服务器rsync同步配置图文教程
  • 医疗机构医疗服务自查报告怎么写
  • 坏老狼告诉我们什么道理
  • 金融业贷款损失多少
  • php get函数
  • 哪些货物出口不需要运输条件
  • three.js 教程
  • 受托方代扣代缴的消费税计入什么科目
  • 小规模纳税人税额怎么算
  • 公司发放加班补贴 固定金额
  • 股东分红会计分录案例
  • firewall enable
  • 减免税款月末怎么结转
  • 2019年4月1日降低城镇职工什么单位缴费比例
  • 待抵扣进项税额和进项税额的区别
  • 企业所得税中哪些属于免税收入
  • 外埠施工企业
  • 只收加工费
  • 幼儿园伙食账目
  • 信息技术服务可以开13%的发票吗
  • 保险公司报销修车流程
  • 出口单证不全如何申报退税
  • 销售折扣可以开红字专票吗
  • 即期外汇交易有风险吗
  • 股权转让的实质
  • 其他应收款收不回来怎么写情况说明
  • 怎么开公司的微信公众号
  • 小规模纳税人哪里可以查
  • 施工人员的工资计入
  • 受同一方重大影响的企业之间为什么不构成关联方
  • 投资性房地产是固定资产吗
  • 盈余公积金计算方法
  • 残保金计算人数1.02怎么计算
  • 专业收账公司合法吗
  • 税务会计每个月几号需要干工作流程
  • 播放winner
  • centos 中文
  • 如何在Windows下移动文件
  • win7如何彻底卸载软件
  • win8.1系统如何升级到win11
  • windows10总是弹出用户账户控制
  • 游戏unity报错
  • 安卓微信5.0版本下载
  • cocos2dx开发的游戏有哪些
  • android 基础
  • .net 迭代器
  • unity_jail
  • 最简单的十个菜
  • python win
  • ca证书怎么下载安装
  • 增值税发票的发票号码和发票代码
  • 税务工作创新
  • 漏报原因
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设