赞
踩
在目标检测领域,尤其是打算做深度学习算法优化和工程部署的同学,在初步入门yolo跑通以后,除了最直观的在run和detect文件夹看可视化结果,神经网络的计算量(FLOPs)、参数量(Params)、推理时间(FPS)这些指标也需要考虑,因为很多嵌入式的部署的硬件平台是不如GPU算力充足的,计算量(FLOPs)和参数量(Params)是train.py运行时yolo自带可以显示的,本篇文章详细写一下推理时间(FPS)的定义和实战方法。
FPS(Frames Per Second):每秒传输帧数,网络每秒可以处理(检测)多少帧(多少张图片),即每秒内可以处理的图片数量或者处理一张图片所需时间来评估检测速度,时间越短,速度越快。
fps的计算公式如下:
FPS简单来理解就是图像的刷新频率,假设目标网络处理1帧要0.01s,此时FPS就是1/0.01=100。
这里大家也常常用时间单位ms进行推理时间的约束,比如某项目要求目标检测要在40ms内完成单帧图像的检测,换算过来也就是25fps。
FPS计算实战
这里本人也是按照网上的链接进行学习和复现,这里推荐几个我看到的很好的链接
神经网络的计算量(FLOPs)、参数量(Params)、推理时间(FPS)的定义及实现方法
在这三个写的很详细了,本人就偷懒一下。在复现上述提到的方法时出现了问题我再进行更新。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。