解决Keras使用GPU资源耗尽的问题

作者:wp1988 时间:2023-06-26 05:43:51 

我们在使用GPU资源进行训练的时候,可能会发生资源耗尽的情况,那么在在这种情况,我们需要对GPU的资源进行合理的安排,具体使用办法如下:

框架:Tensorflow和Keras

方法


import tensorflow as tf
import keras.backend.tensorflow_backend as KTF
config = tf.ConfigProto()
config.gpu_options.allow_growth=True #不全部占满显存, 按需分配
sess = tf.Session(config=config)
KTF.set_session(sess) # 设置session

通过这种方法,就能合理的使用GPU资源了。

至少到目前位置,我自己从程序没出现资源耗尽的情况,当然,对于batchsize的设置,一定要设置在合理的范围,所谓合理,大家自己体会。

补充知识:keras使用GPU的一些坑

keras安装

conda install tensorflow-gpu

pip install keras

注意:不要使用conda安装keras,会检测依赖,默认安装上tensorflow的CPU版本。

keras运行报错,tensorflow/stream_executor/cuda/cuda_dnn.cc:329 Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR

解决方法:

增加如下代码:


gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=0.5)
config = tf.ConfigProto(gpu_options=gpu_options)
config.gpu_options.allow_growth = True
session = tf.Session(config=config)

来源:https://blog.csdn.net/wp1988/article/details/103398731

标签:Keras,GPU,资源耗尽
0
投稿

猜你喜欢

  • 巧用SQL链接服务器访问远程Access数据库

    2008-11-28 16:32:00
  • PyTorch实现MNIST数据集手写数字识别详情

    2021-08-03 17:30:36
  • Python 利用pydub库操作音频文件的方法

    2022-12-12 05:42:53
  • JS表格排序新法

    2010-07-09 06:40:13
  • python如何重载模块实例解析

    2021-10-13 03:47:56
  • python中lambda()的用法

    2022-07-19 05:15:45
  • asp生成不需要数据库的中奖码

    2008-07-18 12:31:00
  • MySQL常用分库分表方案汇总

    2024-01-18 10:51:14
  • Python列表推导式实现代码实例

    2023-02-07 21:35:05
  • Pycharm生成可执行文件.exe的实现方法

    2023-07-19 12:09:54
  • python爬虫之爬取百度翻译

    2022-04-03 19:30:45
  • 如何学习Python time模块

    2023-07-30 17:14:59
  • python3.4中清屏的处理方法

    2023-11-14 04:09:21
  • MySQL如何基于Explain关键字优化索引功能

    2024-01-21 07:34:31
  • python中函数总结之装饰器闭包详解

    2023-06-27 02:55:04
  • Vue 解决在element中使用$notify在提示信息中换行问题

    2024-04-28 10:53:35
  • Python 实现图像特效中的油画效果

    2021-04-10 18:29:49
  • Python3 文章标题关键字提取的例子

    2022-02-08 03:45:32
  • JavaScript实现相册弹窗功能(zepto.js)

    2024-04-19 10:42:49
  • 微信跳一跳python自动代码解读1.0

    2022-11-30 05:31:49
  • asp之家 网络编程 m.aspxhome.com