GPU利用率低的解决办法

GPU利用率低的解决办法watch-n0.1-dnvidia-smi#检查GPU利用率参数解决办法:1.dataloader设置参数2.增大batchsize3.减少IO操作,比如tensorboard的写入和打印。4.换显卡

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

watch -n 0.1 -d nvidia-smi # 检查GPU利用率参数

解决办法:

1. dataloader设置参数

GPU利用率低的解决办法

2.增大batchsize

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

4. 换显卡

5. 性能分析

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.net/147472.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vim报E325:ATTENTION

    vim报E325:ATTENTION我的报错文件是这个 .nginx.conf.swp直接删掉就好了 rm-rf .nginx.conf.swp然后重新打开就OK了

    2022年5月12日
    40
  • 关于winform界面美化。

    关于winform界面美化。今天看到有好多文章写了关于界面美化的方法。有的弄的比较复杂。这里我就简单点介绍一下最方便的方法吧。首先先跟大家分享两个DLL文件。http://files.cnblogs.com/08shiyan/IrisSkin2.zip [适用于.NET2.0、破解版、来源互联网]http://files.cnblogs.com/08shiyan/IrisSkin4.zip [适用于.N

    2022年5月28日
    43
  • 手把手教你设置 IntelliJ IDEA 的彩色代码主题「建议收藏」

    手把手教你设置 IntelliJ IDEA 的彩色代码主题「建议收藏」温馨提示:本教程的GitHub地址为「intellij-idea-tutorial」,欢迎感兴趣的童鞋Star、Fork,纠错。首先,给出一系列IntelliJIDEA代码的彩色主题,供大家选择:VibrantUnknown(Darcula)FadeCommentsNicePythonSolarizedHavenjark

    2022年5月25日
    260
  • pycharm pyqt5图形界面UI配置[通俗易懂]

    pycharm pyqt5图形界面UI配置[通俗易懂]二.安装pyqt5打开图形界面designer执行命令:pip(或pip3)installpyqt5安装完成可能没有Qtdesigner.exe文件,此时需要安装Qt的工具包:pipinstallPyQt5-tools-ihttp://pypi.douban.com/simple–trusted-host=pypi.douban.com1安装完成会在site…

    2025年6月29日
    3
  • webpack打包优化_webpack打包及部署

    webpack打包优化_webpack打包及部署2019独角兽企业重金招聘Python工程师标准>>>…

    2022年10月21日
    5
  • openssl 创建pfx证书

    openssl 创建pfx证书在存储证书时,为了不被泄露,一般证书的密钥不直接以文件形式(.key文件)存储,我们可以将证书文件和密钥文件合并生成pfx个人正式格式。opensslpkcs12-export-inmy.cer-inkeymy.key-outmy.pfx

    2022年5月23日
    66

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号