YOLOv8的FPS计算代码

news/2024/7/10 22:59:18 标签: YOLO, 人工智能, 机器学习

YOLOv8FPS_0">YOLOv8的FPS计算代码

目前是默认加载到0号GPU中,如果你想加载到指定GPU中,请手动在加载模型的时候设置
device=编号

代码

import os

from ultralytics import YOLO


def load_model(model_path):
    model = YOLO(model_path)
    print('查看当前模型:', model)
    return model


if __name__ == '__main__':
    imgs_path = 'E:\\data\\dataset\\images\\val'  # TODO 验证集目录   要求图像数量 >= 200
    model = load_model('weights/shwd/yuan.pt' )  # TODO 模型路径
    re_num = 10  # TODO 预热图像张数
    detect_count = 100  # TODO 推理图像张数
    images = os.listdir(imgs_path)
    count = 0
    times = []
    for item in images:
        if count < re_num:
            model(imgs_path + os.sep + item)
        elif count < re_num + detect_count:
            results = model(imgs_path + os.sep + item)
            times.append(results[0].speed)
        else:
            break
        count += 1
    # main(opt)
    time_sum = 0.
    for i in times:
        time_sum += sum(i.values())
    one_img_time = time_sum / detect_count
    FPS = 1000 / one_img_time
    print(f'FPS: {FPS}')

代码说明

以上的代码中,需要自己改的参数有四个

    imgs_path = 'E:\\data\\dataset\\images\\val'  # TODO 验证集目录   要求图像数量 >= 200
    model = load_model('weights/shwd/yuan.pt' )  # TODO 模型路径
    re_num = 10  # TODO 预热图像张数
    detect_count = 100  # TODO 推理图像张数

imgs_path是给数据集的测试集的路径,下面应该有大于300张图像
model 对应的load_model需要填入模型的路径
re_num 是模型预热,随便写个20就行了,意思一下就可以了
detect_count 是测试100张图像取平均值,因为一张的话偶然性太大了

王清江唷_全网同名希望和你成为朋友,我的全网昵称均为王清江唷


http://www.niftyadmin.cn/n/5448610.html

相关文章

php搭建websocket

1.项目终端执行命令&#xff1a;composer require topthink/think-worker 2.0.x 2.config多出三个配置文件&#xff1a; 3.当使用php think worker:gateway命令时&#xff0c;提示不支持Windows。 4.打包项目为zip格式 5.打包数据库 6.阿里云创建记录 7.宝塔面板新增站点…

防火墙有哪些特点?

对于互联网网络的安全&#xff0c;企业通常都会安装相应的防火墙与防病毒软件&#xff0c;所以防火墙是比较常用的一种网络安全防护手段&#xff0c;那么防火墙都有哪些特点呢&#xff1f;接下来就让小编来带领大家一起来了解一下吧&#xff01; 防火墙是一种重要的网络安全设备…

快速修复找不到msvcp140.dll,无法继续执行此代码问题

在电脑使用过程中&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中之一就是“无法找到msvcp140.dll”的错误。那么&#xff0c;msvcp140.dll究竟是什么呢&#xff1f;它为什么会出现这样的错误呢&#xff1f;通过查阅资料和自己的实践经验&#xff0c;我对msvcp140.dll…

CentOS7安装mysql-5.7.44单机和主从复制

官网下载地址&#xff1a; https://downloads.mysql.com/archives/community/ 1、单机安装 安装依赖 yum -y install libaio 解压安装 tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysqlcd /usr/local/mysql…

AST学习二----babel库使用

1.babel/traverse babel/traverse 是一个用于对抽象语法树(AST)进行递归遍历和更新的工具库&#xff0c;它可以通过访问和修改 AST 节点来实现代码转换。 下面是一个简单的示例代码&#xff0c;其中包含了使用 babel/parser 将 JavaScript 代码解析为 AST&#xff0c;并使用 …

实时移动物体检测项目实战代码

往期热门博客项目回顾&#xff1a; 计算机视觉项目大集合 改进的yolo目标检测-测距测速 路径规划算法 图像去雨去雾目标检测测距项目 交通标志识别项目 yolo系列-重磅yolov9界面-最新的yolo 姿态识别-3d姿态识别 深度学习小白学习路线 正文开始&#xff01; 实时…

【字节序】

字节序 高字节&#xff08;低字节&#xff09;高地址&#xff08;低地址&#xff09;大端模式&#xff08;小端模式&#xff09; 高字节&#xff08;低字节&#xff09; 一个16位(双字节)的数据&#xff0c;比如0xAABB&#xff0c;那么高位字节就是0xAA&#xff0c;低位是0xBB …

Linux: network:interrupt: python tool

一个小工具可以用来统计interrupt dump出来的数据。然后再导入到excel里倒是可以看出 中断的趋势。 import sys import glob import re file_name=sys.argv[1] f_trace = open(file_name, r) f_message = open(file_name+.out,