深度学习入门学习小记录5——【Pytorch】,模型推理间隔较大时,推理耗时增加且存在波动

目录

前言

ChatGPT的回答:

实际测试

解决方法:

来自chatGPT的解答:


前言

最近在进行模型部署的工作,比较关注模型的推理耗时,发现相同的模型在推理时存在耗时波动。所以做了一些小测试,并做一下经验记录。

ChatGPT的回答:

【会话模式】这是因为在模型加载后进行推理时,PyTorch会将模型和数据加载到GPU或CPU中,并进行一系列的预处理和计算。在推理过程中,如果间隔时间很短,那么模型和数据都已经在内存中,可以直接进行计算,因此推理耗时较短且稳定。但是,如果间隔时间增大,可能会出现内存泄漏或者其他不可预测的因素,导致推理耗时偶尔会波动到较大的数值。因此,为了保证推理的稳定性和准确性,建议在模型加载后进行推理时,尽可能缩短间隔时间,避免长时间的空闲。

实际测试

 以如下推理过程为例:

    for i in range (0,  len( input_file_list) ):start = time.time()input = Image.open(input_file_list[i]).convert('RGB')input = to_tensor(input).to(device)[None]N, C, H, W = input.shape# input = F.interpolate(input, (768, 1536), mode='bilinear', align_corners=True)input = F.interpolate(input, (512, 1024), mode='bilinear', align_corners=True)result = model(input)# end = time.time()# print("inference takes about ", end - start, "secs.")result = F.interpolate(result, [H, W], mode='bilinear', align_corners=True)# start = time.time()result = torch.softmax(result, dim=1)result = torch.argmax(result, dim=1).cpu().numpy()result = result.transpose(1, 2, 0)result = render_semantic(result, color_maps)cv2.imshow("result", result)cv2.waitKey(1)end = time.time()print("postprocess takes about ", end - start, "secs.")#增加时间间隔time.sleep(0.05)

对比每次推理结束后,增加50ms的时间间隔与直接进行推理的耗时:

增加时间间隔 前:

增加时间间隔后,明显看到推理时间出现波动,最大推理耗时甚至是原来的4倍左右:

解决方法:

来自chatGPT的解答:

这个问题可能是由于PyTorch的动态图机制导致的。在PyTorch中,每次计算都会重新构建计算图,这可能会导致计算图的构建时间影响推理时间。因此,当推理间隔时间较短时,计算图的构建时间占比较小,推理耗时就会更短且稳定。而当推理间隔时间较长时,计算图的构建时间占比较大,可能会导致推理耗时波动较大。

为了解决这个问题,可以考虑以下几个方面:

1. 将模型加载到GPU上,以加速计算。

2. 预先构建计算图,以减少计算图构建时间。可以使用torch.jit.trace()或torch.jit.script()等函数将模型转换为静态图模式,并将其保存为.pt文件。在推理时,直接加载保存的.pt文件,就可以避免重复构建计算图的时间。

3. 对于多次推理的情况,可以使用批处理的方式进行推理,以减少计算图的构建时间和推理时间。

4. 对于推理耗时波动较大的情况,可以考虑使用更高效的推理算法或优化模型结构,以减少计算量和内存占用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/25283.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【chatgpt提效工具——cursor】

一、cursor: 地址:https://www.cursor.so/ 使用方法 ctrlk:需求 ctrlL:对话 二、vscode插件 cursorcode: 界面 快捷键一:在代码框中按下CtrlAltY弹出代码生成/优化命令框 快捷键二:在代码框中按下CtrlAltU弹出…

在Apple Watch上使用Siri发送消息的方法

1.抬起手腕唤醒Apple Watch后,说Hey Siri。或者,按住“ Digital Crown ”(数字表冠)或简单地举起您的手腕,然后在“ 提高说话能力”已启用的情况下开始讲话。说向[联系人/电话号码]发送消息。也可以说类似“告诉[联系]…

为什么每次和 Siri 聊天我都一肚子火

硅谷Live / 实地探访 / 热点探秘 / 深度探讨 全世界最痛苦的事,就是和一个跟你不在同一频道的人尬聊。 相反,和自己的亲朋好友另一半说话就轻松多了,比如你说 “今天上班好累啊”,你的家人、朋友就会说,“那今晚别做饭…

苹果“Enhanced Siri”,你知道多少?

小编发现从2015年2月,中国大陆开发CarPlay认证窗口后, CarPlay在市场上的普及度越来越高, 说到CarPlay认证,圈子内的人都能说出几个专业词语,而其中"Siri"就是最耳熟能详的。专业词语说大家都会能提两个词&a…

Logoist - 适用于设计师以及初次使用者,快速制作精美 logo

Logoist - 适用于设计师以及初次使用者的快速制作精美 logo 工具 从简单的标识到设计开发。它只需要一点时间来创建令人印象深刻的图像和矢量图形与Logoist。 我们的一体化应用程序为您提供了您需要的一切,将您的创意付诸实践或寻找新的灵感!它适合专业设计师和插画…

chatgpt赋能Python-python照片处理

介绍 Python是一种高级编程语言,它被广泛用于图像和照片处理。Python的大量第三方库和框架使得它成为处理照片的理想工具。本文将介绍如何用Python处理照片,并展示Python在照片处理领域的强大功能。 用Python处理照片 Python中最常用的照片处理库是Pi…

Midjourney词典秘籍,你真的不来看看吗?

引言: 今日有幸得到Midjourney秘籍,在此分享给各位伙伴,因篇幅限制,可以私我免费分享完整版,快来看看吧。

解密亚洲一号巨型仓储管理

解密亚洲一号巨型仓储管理 由京东商城运营研发部仓储研发部分享的有关京东一号巨型仓储管理经验... 详细解读 和小伙伴们一起来吐槽

【麒麟操作系统】查看和关闭139、445端口的方法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、查看139、445端口的方法二、关闭139、445端口的方法 三、139、445端口的作用 前言 作为国产操作系统,无论是银河麒麟,还是中标麒麟…

Apache 首次亚洲在线峰会: Workflow 数据治理专场

背景 大数据发展到今天已有 10 年时间,早已渗透到各个行业,数据需 求越来越多,这使得大数据 业务间的依赖关系也越来越复杂,另外也相信做数据的伙伴肯定对如何治理数据也是痛苦之至,再加上现今云原生时代的要求&#x…

2021十大亚洲现货黄金交易APP平台排名榜单

对于国内投资者而言,贵金属投资有内、外盘之分,因此在选择平台时,投资者应该从市场成熟度和产品优势出发,先明确自己在哪一个市场进行投资,再挑选那些信誉度极高、以客户利益为大前提、在行业内排名较前平台。 至于外…

“走进名企”之参观微软亚洲研究院

2021-11-24,感谢 CSDN 组织的活动“走进名企”——探访北京微软亚洲研究院活动。 微软亚研院简介 首先,我们来了解一下微软亚研院一些基本资料。 微软亚洲研究院是微软公司在亚太地区设立的研究机构,也是微软在美国本土以外规模最大的一个。…

人脸数据集——亚洲人脸数据集

大规模亚洲人脸数据的制作 在这次大规模亚洲人脸数据制作主要是亚洲明星人脸数据集,此次我爬取了大概20万张亚洲人脸图像,可以修改爬取每位明星图片的数量来获取更多的图片,过程中主要分以下几步: 获取明星名字列表 &#xff…

激活工银亚洲账号(收到开通成功通知短信以后,汇款到“港元储蓄”子账号)

前言 【工银亚洲】您的账户及银行服务已开通,请存入同名存款激活相关账户及银行服务。账户激活前一概拒纳收取任何非同名存款。 现在需要汇款到“港元储蓄”子账号以激活工银亚洲的账号。 三部曲 首次办理:2018-06-14 [查看详情] 账号已开通&#x…

亚洲名人人脸数据库制作

大规模亚洲人脸数据的制作 原文:https://blog.csdn.net/Alvin_FZW/article/details/82146800 在这次大规模亚洲人脸数据制作主要是亚洲明星人脸数据集,此次我爬取了大概20万张亚洲人脸图像,可以修改爬取每位明星图片的数量来获取更多的图片…

【北京】亚洲微软研究院-微软游记

文章目录 微软游记黑科技交流会办公区晚餐 结束 微软游记 11月24日,身为一名初出茅庐得技术博主,有幸来到微软亚洲研究院,与CSDN一些博主们共同学习!通过这一天对微软的认识,让我有了更多的想法。今天我看到了微软在物…

CASIA-FaceV5亚洲人脸数据集以及对应的测试pairs文件

目录 一、前言 二、生成Pairs文件 三、下载资源 1、官网下载地址 2、百度网盘下载资源 一、前言 含有CASIA-FaceV5亚洲人脸数据集,以该数据集作为测试集所生成的同一人和不同人对应的测试文件。 CASIA-FaceV5亚洲人脸数据集有500人、每个人5张图片&#xff0…

【Windows系统】查看和关闭139、445端口的方法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、 Windows查看139、445端口的方法二、关闭445端口的方法三、关闭139端口的方法 前言 “航天派”公众号上一期文章介绍了“麒麟操作系统查看和关闭139、445端…

【无标题】chatgpt

演示站:https://ai.sybkxx.com/ 测试账号:demo 测试密码:12345678 源码下载:http://yp.1379.cloud:5212/s/WOco 安装方法: 上传程序到服务器 安装php扩展sg11 php支持7.3-7.4 解压程序安装 授权可以联系 你的域名…

Unix 版权争夺战 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 3 月 6 日,在 1475 年的今天,大艺术家米开朗琪罗诞辰。米开朗琪罗是意大利文艺复兴时期的雕塑家、画家,他活到 89 岁&#x…