博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决tensorflow Saver.restore()无效的问题
阅读量:4511 次
发布时间:2019-06-08

本文共 1038 字,大约阅读时间需要 3 分钟。

解决tensorflow 的 Saver.restore()无法从本地读取变量的问题

最近做tensorflow 手写数字识别的时候遇到了一个问题,Saver的restore()方法无法从本地恢复变量,导致了每次都会重新训练。

原来代码

saver = tf.train.Saver(max_to_keep=5)epoch = tf.Variable(0, name='epoch', trainable=False)sess = tf.Session()sess.run(tf.global_variables_initializer())ckpt_dir = "./model/"if not os.path.exists(ckpt_dir):    os.makedirs(ckpt_dir)ckpt = tf.train.latest_checkpoint(ckpt_dir)if ckpt != None:    saver.restore(sess, ckpt)else:    print('Train from scratch')start = sess.run(epoch)

修改代码

epoch = tf.Variable(0, name='epoch', trainable=False)saver = tf.train.Saver(max_to_keep=5)sess = tf.Session()sess.run(tf.global_variables_initializer())ckpt_dir = "./model/"if not os.path.exists(ckpt_dir):    os.makedirs(ckpt_dir)ckpt = tf.train.latest_checkpoint(ckpt_dir)if ckpt != None:    saver.restore(sess, ckpt)else:    print('Train from scratch')start = sess.run(epoch)

其实主要改变的就是以下两行的顺序

epoch = tf.Variable(0, name='epoch', trainable=False)

saver = tf.train.Saver(max_to_keep=5)

转载于:https://www.cnblogs.com/d-i-p/p/10137723.html

你可能感兴趣的文章
模块的四种形式
查看>>
教你如何培养幽默感
查看>>
asp.net的一个简单简历缓存方法
查看>>
loj 1185(bfs)
查看>>
全排列-按从大到小-time limited
查看>>
减肥中,做个 体重三围 测量软件
查看>>
windows下命令行修改系统时间;修改系统时间的软件
查看>>
[LeetCode] 384. Shuffle an Array 数组洗牌
查看>>
最大公约数
查看>>
序列化和反序列化
查看>>
Mac上Chrome浏览器跨域解决方案
查看>>
Sublime Text 3 全程详细图文原创教程(持续更新中。。。)
查看>>
java输出重定向
查看>>
load data with matlab
查看>>
ctypes调用dll的参数问题
查看>>
微信支付接口的调用(转)
查看>>
XSS攻击
查看>>
浅谈Sql各种join的用法
查看>>
Durid数据库连接池配置(不使用框架)
查看>>
BarCode128B字符转换函数(PB,SQL)
查看>>