keras终止训练后显存不释放_keras 最佳实践

本文探讨了Keras在 TensorFlow 中的使用优势,如利用generator进行数据预处理以降低内存占用,通过回调函数(callback)列表进行灵活配置。同时,针对GPU显存管理问题提出解决方案,并强调了锁定随机种子的重要性以确保实验可复现性。此外,推荐了TensorFlow 2.0和Keras的相关学习资源,以及Keras在构建灵活网络结构和自动模型压缩方面的进展。
摘要由CSDN通过智能技术生成

随着pytorch这种动态图的框架的出现,tensorflow也想要变得更简单易用,keras将成为tensorflow向更简单易用的api靠拢的抓手。

而且,这些年来社区对keras的灵活性和速度都有了很大的优化。

分享一些个人认为有帮助的keras写法,希望大家慢慢发现keras的简洁,以及其相比起pytorch来说更加完善的特点。


  • 用generator做数据预处理

generator可以实现数据预处理的规整化并减少模型内存占用

def 
  • callback函数,用list的方式逐个加进来

keras中,callback函数是一个list,因此你可以先新建一个list,然后把你想要的callback逐个放进去,使得代码规整

也可以用这个我准备好的常用callback函数:

def 
  • GPU显存按需增长

这个我觉得属于tensorflow的设计缺陷,总之每段代码我都要用

import tensorflow as tf
import keras.backend.tensorflow_backend as KTF
config = tf.ConfigProto()
config.gpu_options.allow_growth = True  # 不全部占满显存, 按需分配
sess = tf.Session(confi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值