tensorflow保存模型_tensorflow 模型保存之Checkpoint OR SaveModel

发现自己的文章总是收藏比赞多,给个小心心,让作者更好的写下去呗~


背景

因为工作的原因,需要把export出来的模型还原成checkpoint,然后去做predict测试集,之前一直对模型的保存原理有点模糊,所以就趁此机会好好调研了一下。

调研结果

  • 官网说的很明白,不用看其他资料
    Training checkpoints
The phrase "Saving a TensorFlow model" typically means one of two things:
Checkpoints, OR
SavedModel.

Checkpoints

  • 保存全部的模型参数包括网络的和优化器的
  • 文件保存形式:
    ls ./tf_ckpts
    checkpoint
    ckpt-8.data-00000-of-00002
    ckpt-8.data-00001-of-00002
    ckpt-8.index
    ckpt-9.data-00000-of-00002
    ckpt-9.data-00001-of-00002
    ckpt-9.index
    ckpt-10.data-00000-of-00002
    ckpt-10.data-00001-of-00002
    ckpt-10.index

SavedModel

  • 不仅保存模型参数,还有模型计算过程
  • 可以直接部署到服务器,不需要依赖原始代码
  • 文件保存形式:
    ls {mobilenet_save_path}
    assets #模型依赖的外部文件,比如vocab
    saved_model.pb #模型的网络结构,可以接受tensor输入,计算完后输出tensor
    variables #模型的参数
    ls {mobilenet_save_path}/variables
    variables.data-00000-of-00002
    variables.data-00001-of-00002
    variables.index

SaveModel转成Ckeckpoint

  • 只需要将variables里的文件,改成ckpt-X.*的形式即可
  • 模型指定加载这个ckpt
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值