Tensorflow 模型保存与恢复的两种方法

本文介绍了Tensorflow模型的保存与恢复,包括保存为checkpoint(.ckpt)文件和.pb文件的详细步骤。.ckpt文件包含了模型的网络结构和权重,而.pb文件则将模型和权重整合到一个文件中。通过convert_variables_to_constants函数,可以将Variable转换为Constant以保存为.pb文件。
摘要由CSDN通过智能技术生成

“ 人生,其实无非是矛盾与选择的综合体,无关对错,仅仅在于我们能否有勇气在矛盾中作出选择并勇敢承担一切后果。 ​​​​”

 

最近在使用Object Detection API时

才发现Tensorflow训练的模型可以保存为一个.pb文件

下面将这两种模型保存方式整理下:

 

 保存checkpoint模型文件(.ckpt)

# 通过tf.train.Saver类实现保存和载入神经网络模型
 
# 执行本段程序时注意当前的工作路径
import tensorflow as tf
 
v1 = tf.Variable(tf.constant(1.0, shape=[1]), name="v1")
v2 = tf.Variable(tf.constant(2.0, shape=[1]), name="v2")
result = v1 + v2

# 首先定义saver类
saver = tf.train.Saver()

# 定义会话
with tf.Session() as sess:
    sess.run(tf.global_variables_initializer())
    for epoch in range(300):
        if epoch % 10 == 0:
            print "------------------------------------------------------"
            # 每迭代10次保存一次模型
            saver.sa
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值