cuda out of memory gpu还有空间_深度学习模型训练时如何优化GPU显存?(附TF和Paddle优化方式)...

本文介绍了在Tensorflow和PaddlePaddle中遇到GPU显存不足的问题时,如何进行优化。包括Tensorflow的GPU指定与显存大小设置,以及PaddlePaddle的显存预分配、GC策略和Inplace策略。建议设置如:预分配显存池、开启GC和Inplace策略等。
摘要由CSDN通过智能技术生成

关注&置顶“Charlotte数据挖掘

每日9:00,干货速递!

不知道大家在训练深度学习模型时有没有遇见过这种情况:设置的batch_size明明不大,譬如32或者16,但是怎么一跑模型,GPU的显存就占满了呢?原来我使用Tensorflow的训练的时候发现是这样,后来我使用PaddlePaddle的时候也是这样,我以为是框架本身出了问题,但是仔细研究后才发现,其实这两种框架都是在跑模型的时候,默认设置会把你的GPU显存占满,需要手动去调整。具体如何优化呢,我把两个框架的优化方式都分享给大家~

Tensorflow的显存设置

1.设置指定GPU运行

a)在外部设置

如果电脑有多个GPU,tensorflow默认全部使用。如果想只使用部分GPU,可以设置CUDA_VISIBLE_DEVICES即可,如下:

CUDA_VISIBLE_DEVICES=1 python train.py

b)在python内部设置制定GPU

import osos.environ["CUDA_VISIBLE_DEVICES"] = "1"
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值