打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Tensorflow中变量保存与恢复

Saver

Tensorflow中,用 tensorflow.train.Saver来保存、恢复变量。

保存变量

tf.train.Saver.save(sess, save_path, global_step=None, latest_filename=None, meta_graph_suffix='meta', write_meta_graph=True, write_state=True)
  • 1
  • 1
#————————————————————例子————————————————————————import tensorflow as tf# 创建两个变量v1= tf.Variable(tf.random_normal([784, 200], stddev=0.35), name="v1")v2= tf.Variable(tf.zeros([200]), name="v2")# 添加用于初始化变量的节点init_op = tf.global_variables_initializer()# Create a saver.saver = tf.train.Saver(tf.global_variables())# 运行,保存变量sess = tf.Session()saver.save(sess,'my-model')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

Saver可以使用提供的计数器自动为checkpoint文件编号。这使得在训练模型时在不同的步骤保留多个检查点。在save()方法中传递可选的global_step参数,可以对checkpoint文件进行编号

saver.save(sess, 'my-model', global_step=0) ==> filename: 'my-model-0'...saver.save(sess, 'my-model', global_step=1000) ==> filename: 'my-model-1000'
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4
#——————————————————例子————————————————————————import tensorflow as tf# 创建两个变量v1= tf.Variable(tf.random_normal([784, 200], stddev=0.35), name="v1")v2= tf.Variable(tf.zeros([200]), name="v2")# 添加用于初始化变量的节点init_op = tf.global_variables_initializer()# Create a saver.saver = tf.train.Saver(tf.global_variables())# 运行图,打开会话,每1000次保存一个模型sess = tf.Session()for step in range(10000):    sess.run(init_op)    if step % 1000 == 0:        saver.save(sess, base_path+'my-model', global_step=step)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

运行结果:

恢复变量

tf.train.Saver.restore(sess, save_path)
  • 1
  • 1
#————————————————例子—————————————————————— sess.run(tf.global_variables_initializer())        saver = tf.train.Saver(tf.global_variables())        #arg:获取最近一次保存的变量文件名称        module_file = tf.train.latest_checkpoint('my-model')        print(module_file)        saver.restore(sess, module_file)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

欲了解saver更详细的内容,请戳tensorflow.saver

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Tensorflow 如何存取网络模型
tensorflow如何使用训练好的模型做测试 no partice
汐月教育之理解TensorFlow(二)基础理解
tensorflow中的EMA(指数平均数指标)
Tensorflow|如何保存或导入训练好的模型
初试用tensorflow写个简单的线性回归
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服