TensorFlow保存和恢复变量——tf.train.Saver()

本文介绍了如何使用TensorFlow的tf.train.Saver()类来保存和恢复模型变量,包括初始化Saver、保存和恢复变量、选择要保存的变量以及检查ckpt文件中的变量内容。示例代码展示了变量保存的具体步骤,以及如何从checkpoint文件中恢复变量值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

声明:

  1. 参考Tensorflow官方文档
  2. tensorflow当前版本1.1
  3. 更新:现在tensorflow官网有了中文教程,很方便学习了

tf.train.Saver()

tf.train.Saver()是一个类,提供了变量、模型(也称图Graph)的保存和恢复模型方法。

TensorFlow是通过构造Graph的方式进行深度学习,任何操作(如卷积、池化等)都需要operator,保存和恢复操作也不例外。在tf.train.Saver()类初始化时,用于保存和恢复的saverestore operator会被加入Graph。所以,下列类初始化操作应在搭建Graph时完成。

saver = tf.train.Saver()

TensorFlow的保存和恢复分为两种:

  • 保存和恢复变量
  • 保存和恢复模型

保存变量

TensorFlow会讲变量保存在二进制checkpoint文件中,这类文件会将变量名称映射到张量值。

下面是保存变量的例子:

  1. 创建变量
  2. 初始化变量
  3. 实例化tf.train.Saver()
  4. 创建Session并保存
import tensorflow as tf
# Create some variables.
v1 = tf.get_variable("v1_name", shape=[3], initializer = tf.zeros_initializer)
v2 = tf.get_variable("v2_name", shape=[5], initializer = tf.zeros_initializer)

inc_v1 = v1.assign(v1+1)
dec_v2 = v2.assign(v2-1)

# Add an op to initialize the variables.
init_op = tf.global_variables_initializer()

# Add ops to save and restore all the variables.
saver = tf.train
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值