语音算法CPU资源占用率评估方式

这篇具有很好参考价值的文章主要介绍了语音算法CPU资源占用率评估方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

语音算法CPU资源占用率评估方式

1.直观CPU 对比测试

CPU占用率会影响RTF的测试”,“RTF会受到所分配算力的影响”,“单独测算法的RTF和在一个系统中测算法的RTF不同,因为占用的CPU算力不同”。

CPU占用率,算法处理所需时长除以CPU总时长。

cpu最小计算时间为时钟周期,cycle。1秒内cpu拥有的时钟周期总数对应着cpu的主频。例如,2GHz主频的cpu共有2G个时钟周期,即计算周期,每个时钟周期为1/2G 秒。故,CPU占用率的计算为:在一段时间内,程序(算法)使用的cycle总数除以这段时间内cpu的cycle总数。公式如下:

2.理解RTF和RTX指标

RTF(real_time_factor实时率,在线识别指标)
RTX(real_time_x实时效率,离线转写指标)

R T F = A S R 识 别 所 有 音 频 处 理 时 间 ( 单 位 秒 ) 所 有 音 频 总 时 间 ( 单 位 秒 ) RTF=\frac{ASR识别所有音频处理时间 (单位秒)}{所有音频总时间 (单位秒)}
RTF=
所有音频总时间(单位秒)
ASR识别所有音频处理时间(单位秒)

【意义】:平均1秒时长音频给ASR算法需要多少秒处理,小于1才能达到实时效果。越小越好,正常0.2-0.3
      该指标针对的是在线ASR识别指标

该式描述的是算法处理数据的快慢。

3。CPU和RTF之间存在比例关系。

不存在算法的单独测试得到的RTF和在一个系统中测算法的RTF会有所不同的情况。推理如下

a、CPU占用率

CPU占用率,算法处理所需时长除以CPU总时长。

cpu最小计算时间为时钟周期,cycle。1秒内cpu拥有的时钟周期总数对应着cpu的主频。例如,2GHz主频的cpu共有2G个时钟周期,即计算周期,每个时钟周期为1/2G 秒。故,CPU占用率的计算为:在一段时间内,程序(算法)使用的cycle总数除以这段时间内cpu的cycle总数。公式如下:

b、两者的关系

RTF的分子和CPU占用率的分子有着相同的物理意义,指算法处理所需的时间:

1、RTF的分子是算法处理所需的时间;

2、CPU占用率的分子是算法处理所需的时钟周期数,由于每个时钟周期时长等于1/f,其中f为cpu主频,所以时钟周期数乘以时钟周期时间等于算法处理所需的时间。

RTF和CPU使用率,两者公式分子描述的物理意义是相同的:均指处理算法所需的时间。

而在实时处理中,RTF和CPU使用率分母间也有着相似的物理意义。

所以在实时处理中,RTF和CPU使用率是相等的关系。

故此,对于一个实时处理算法,不存在模块级测试与系统级测试的CPU使用率不同,导致计算出的RTF不同。文章来源地址https://www.toymoban.com/news/detail-476377.html

到了这里,关于语音算法CPU资源占用率评估方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何一键生成字幕,如何快速处理生肉资源?借助whisper语音识别系统生成.srt字幕文件 手把手教学在Windows、CPU版本下whisper的安装与使用,快速上手!

    Whisper是Open AI开源的语音识别网络,支持98中语言,用于语音识别和翻译等任务。我们可以将歌曲的歌词进行识别,将无字幕的视频资源自动生成字母,极大方便了用户。同时,whisper可以在本地运行,充分保障了个人隐私。在识别方面也具有较准确的识别能力。 因此想通过本

    2024年02月02日
    浏览(51)
  • python-在系统托盘显示CPU使用率和内存使用率

    一、添加轮子 1.添加托盘区图标库  infi.systray 2.添加图像处理库  Pillow 3.添加  psutil  来获取CPU、内存信息 二、完整代码 三、实际效果展示

    2024年02月05日
    浏览(68)
  • Docker容器cpu利用率问题

    1.top原理 top 是读的/proc/stat文件 比如cat /proc/PID/stat 进程的总Cpu时间processCpuTime = utime + stime + cutime + cstime,该值包括其所有线程的cpu时间 某一进程Cpu使用率的计算 计算方法:       1  采样两个足够短的时间间隔的cpu快照与进程快照,             a每一个cpu快照均为(user、

    2023年04月26日
    浏览(46)
  • CPU 使用率和负载Load

    优质博文:IT-BLOG-CN CPU 使用率是 CPU 处理非空闲任务所花费的时间百分比 。例如单核 CPU 1s 内非空闲态运行时间为 0.8s ,那么它的 CPU 使用率就是 80% ;双核 CPU 1s 内非空闲态运行时间分别为 0.4s 和 0.6s ,那么,总体 CPU 使用率就是 (0.4s + 0.6s) / (1s * 2) = 50% ,其中 2 表示 CPU 核数

    2024年02月03日
    浏览(52)
  • 【linux】查看CPU的使用率

    命令1:top 总体系统信息 uptime:系统的运行时间和平均负载。 tasks:当前运行的进程和线程数目。 CPU:总体 CPU 使用率和各个核心的使用情况。 内存(Memory):总体内存使用情况、可用内存和缓存。 查看 CPU 使用率 以下是一些常用的CPU使用率相关字段: %Cpu(s):显示整个系统

    2024年04月23日
    浏览(61)
  • 测试:虚拟机查看CPU使用率

    Windows虚拟机 任务管理器 : 在虚拟机中,您可以打开任务管理器(Ctrl + Shift + Esc),然后在“进程”标签下查看CPU使用率。 PowerShell : 使用PowerShell命令 Get-VM | Select-Object Name, CPUUsage 可以查询虚拟机的CPU使用率。 VMware vSphere Client : 如果您的虚拟机运行在VMware环境中,可以使用

    2024年02月01日
    浏览(77)
  • cpu load与cpu使用率与线程的5种状态

    cpu load值是正在运行和就绪等待状态线程数之和。 load越大,说明线程竞争时间片越激烈,线程等待队列越长。 对于8核系统,如果load为10,说明8个线程正在执行,2个线程等待时间片。 cpu利用率 load越大,cpu使用率越高吗? 不一定,如果线程是执行IO这种,线程拿到时间片后

    2024年02月01日
    浏览(54)
  • linux下cpu占用率100%怎么解决?

    在实际的生产环境中,常常会遇到服务器CPU爆满的问题,这时候,正确的排查方法,有助于快速的定位问题。 使用top命令查看系统总体的CPU和内存使用情况,以及各个进程的资源使用情况。 执行top -Hp 63424,显示一个进程的线程运行信息列表,键入P (大写p),线程按照CPU使用

    2024年02月06日
    浏览(46)
  • Imgui(2) | macOS 绘制 CPU 占用率曲线

    实现一个 CPU 占用率曲线绘制的程序, 并能通过按钮触发评测代码的运行; 跨平台。 使用到了 SFML, imgui-SFML, 以及 macOS 平台特有的 API. 规划: 绘制曲线 - 以正弦函数为例 获取和绘制所有 CPU 的占用率 增加按钮: 在界面上开启和关闭评测程序 提高绘制频率 started: 2024.02.14 10:30~1

    2024年02月19日
    浏览(49)
  • Linux提高CPU及内存使用率的脚本

    测试或运维中,有时会特意提高CPU及内存使用率,观察运行情况,以下脚本供参考。 链接1: Linux tmpfs及消耗内存脚本 链接2: Linux 中的 /dev/null 和 /dev/zero 链接3: Linux 提高CPU占用率的脚本

    2024年02月13日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包