惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
博客园 - 司徒正美
宝玉的分享
宝玉的分享
阮一峰的网络日志
阮一峰的网络日志
The Cloudflare Blog
月光博客
月光博客
博客园 - 【当耐特】
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
小众软件
小众软件
Hugging Face - Blog
Hugging Face - Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Apple Machine Learning Research
Apple Machine Learning Research
V
V2EX
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
罗磊的独立博客
雷峰网
雷峰网
博客园 - 叶小钗
量子位
IT之家
IT之家

博客园 - 广阔之海

Halcon的三角函数 Halcon轮廓插值方法 C# 控件选项变化事件处理 Halcon - 深度学习 - 目标分类 Halcon 画一个时钟 Halcon 解方程(solve_matrix) C# 使用Serilog日志框架 Halcon 生成标定板 Halcon 中的形态学 Halcon的提取中心线算法 C# 消灭switch的面向映射编程 C#中Task的用法 Halcon 通过坐标轴过滤点云数据 Halcon图像投影映射 C# 获取MySql的数据库结构信息 C# HttpClient的使用方法总结 MySql字符集导致特殊字符保存出错问题处理 Asp.Net Core 动态生成WebApi Asp.Net Core WebApi中集成Jwt认证
深度学习执行速度不稳定的解决方法
广阔之海 · 2025-02-07 · via 博客园 - 广阔之海

在程序中使用深度学习模型进行检测时,有时会出现执行速度忽然变慢的问题,其原因可能是当没有连续执行深度学习方法时,显卡自动降频导致的,解决方法如下:

1、在程序中开启一个新线程用空图持续执行深度学习方法,这样可避免显卡自动降频。

2、锁定显卡频率(使用nvidia-smi工具)

(1)使用 nvidia-smi -q -d SUPPORTED_CLOCKS 命令查询显卡支持的最大频率,排在最上面的即为显卡支持的最大频率。

(2)执行 nvidia-smi -lgc gpuclock 命令将显卡锁定到最大频率,出现All done表示锁定成功。

 锁定最大频率后,测试非连续执行深度学习方法,执行速度不再明显下降,但仍然会有一些波动。

如需解除锁定,可执行 nvidia-smi --reset-gpu-clocks 命令。

3、配置显卡的电源管理模式

(1)打开NVIDIA控制面板,左侧选择“管理3D设置”,然后在右侧将“电源管理模式”修改为“最高性能优先”,点击应用按钮保存配置,修改后需要重启电脑生效。

(2)重启电脑后,通过 nvidia-smi 命令可以看到显卡的性能等级已经从P8变为P0(数字越小等级越高)。

 配置显卡的电源管理模式后,测试非连续执行深度学习方法,发现执行速度不再下降,执行时间波动很小。

3、首次执行深度学习方法很慢的解决方法

在程序中首次执行深度学习方法,发现执行时间很长,解决方法就是在首次执行前对深度学习模块进行预热,预热方法也很简单,就是用程序先生成一张空图让模型先执行一下。