tensorflow 显存 训练_解决tensorflow运行显存不够的问题

在训练模型的过程中遇到程序报错,结果发现时因为电脑显存不够,资源都已经分配完了。根据多方查阅,找到了此问题的解决方法,在这里记录和分享一下~

出现问题

错误:Error message: OOM when allocating tensor with shape[8,64,256,256] and type float on /job:localhost/replica:0/task:0/device:GPU:0 by allocator GPU_0_bfc

[[node moments_3/SquaredDifference (defined at D:\Pycharm\arbitrary_style_transfer-master\train.py:73) ]]

Hint: If you want to see a list of allocated tensors when OOM happens, add report_tensor_allocations_upon_oom to RunOptions for current allocation info.

7941bf8ce0609a13ea9591ba1a9b68cc.png

解决办法

在main函数中添加如下这段代码

import tensorflow as tf

import os

os.environ["CUDA_VISIBLE_DEVICES"] = '0' #指定第一块GPU可用

config = tf.ConfigProto()

config.gpu_options.per_process_gpu_memory_fraction = 0.5 # 程序最多只能占用指定gpu50%的显存

config.gpu_options.allow_growth = True #程序按需申请内存

sess = tf.Session(config=config)

位置就在开头,如图:

473767c2aa2ce00a578c43b4d67dbb4e.png

查看电脑显存

打开电脑设置->系统->显示->高级显示设置->显示适配器属性

7f64916308df9af029a4dd668fe042fd.png           0e603b74ccfebf6cc3f26b8864648bdc.png

5f4822748de16e40e83e3bf913bbbcd2.png            b46abab38a77ce7c3f0d81c31f75565b.png

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值