TF2.x的keras模型保存与加载

传送门:官方文档

Keras模型包含多个组件:

  • 模型的结构或者配置文件,表明模型包含哪些网络层以及各层之间的连接方式。
  • 当前状态模型的参数。
  • 模型的optimizer,在complie里进行定义的。
  • 模型的损失函数和度量函数(在complile函数中定义的或者通过add_loss()add_metric()函数添加)。

通过Keras的API可以将上述的所有组件保存成一个文件或者选择性的保存其中某些组件:

  • Tensorflow SavedModel格式或者Keras H5格式将整个模型保存为一个文件
  • JSON文件形式保存模型的结构或者配置
  • 只保留模型的权重,通常在训练模型的过程中使用。

Keras模型的保存与读取

保存 加载
model.save() tf.keras.models.load_model()
tf.keras.models.save_model() tf.keras.models.load_model()
model.save_weights() model.load_weights()
tf.saved_model.save() tf.saved_model.load()

整个模型的保存与加载

  • 模型的结构和配置
  • 通过训练学习到的权重
  • 模型的编译信息(如果保存前有调用model.compile

APIs

  • model.save()或者tf.keras.models.save_model()
  • tf.keras.models.load_model()

使用model.save()或者tf.keras.models.save_model()

此种方式可以Keras H5格式或者Tensorflow SavedModel格式保存整个模型,在TF2.x版本中默认以SavedModel格式保存,如果想要使用Keras H5格式,可以通过以下形式进行保存:

  • model.save()函数中传递参数saved_format='h5'
  • model.save()函数传递文件名参数时以.h5或者.keras结尾。
SavedModel格式
import tensorflow as tf

model = tf.keras.applications.ResNet50()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值