Tensorflow: CUDA_ERROR_OUT_OF_MEMORY

最近LZ一直在使用tensorflow,遇到有些小问题,就遇到一个,解决一个,有些一直重复出现,或者是做个笔记,加快小伙伴的使用.

在写测试程序代码的时候出现如下报错,源代码就不贴出来了…

2018-11-07 17:10:30.875135: E tensorflow/stream_executor/cuda/cuda_driver.cc:924] failed to allocate 62.25M (65273856 bytes) from device: CUDA_ERROR_OUT_OF_MEMORY

看看好像怎么连60多兆的空间GPU都分配不出来了,那么碰到这个问题怎么解决呢?

在定义session前,加上一些设置,使得程序更加完整

#tf.ConfigProto函数在创建session的时候,用来对session进行参数配置
config = tf.ConfigProto()
#允许tf动态的申请现存
config.gpu_options.allow_growth = True
#或者限制GPU使用率
config.gpu_options.per_process_gpu_memory_fraction = 0.4
#允许tf自动选择一个存在并且可用的设备来运行操作
config.allow_soft_placement = True
#获取operations和tensor被指派到哪个设备(几号cpu或者gpu)
#会在终端打印出各项操作是在哪个设备上运行
#一般设成False
config.log_device_placement = False
#最后将设置传给session中,再次运行代码,OK,问题解决!
sess = tf.Session(config=config)

代码之路且行且珍惜!小伙伴们今天也要加油( ⊙ o ⊙ )!

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值