tf.train.get_checkpoint_state函数通过checkpoint文件找到模型文件名。

该函数返回的是checkpoint文件CheckpointState proto类型的内容,其中有model_checkpoint_path和all_model_checkpoint_paths两个属性。其中model_checkpoint_path保存了最新的tensorflow模型文件的文件名,all_model_checkpoint_paths则有未被删除的所有tensorflow模型文件的文件名。

        while True:with tf.Session() as sess:ckpt = tf.train.get_checkpoint_state(mnist_backward.MODEL_SAVE_PATH)if ckpt and ckpt.model_checkpoint_path:saver.restore(sess, ckpt.model_checkpoint_path)global_step = ckpt.model_checkpoint_path.split('/')[-1].split('-')[-1]accuracy_score = sess.run(accuracy, feed_dict={x: mnist.test.images, y_: mnist.test.labels})print("After %s training step(s), test accuracy = %g" % (global_step, accuracy_score))else:print('No checkpoint file found')return

首先通过get_checkpoint_state检查路局下是否存在训练好的模型

再通过restore恢复模型

通过文件名还能获取到global_step
再直接调用就可以把训练好的模型拿来使用

tensorflow之train.get_checkpoint_state相关推荐

  1. tf.train.get_checkpoint_state

    函数功能:找出训练时保存的模型 ckpt.model_checkpoint_path可以找出所有模型中最新的模型 ckpt = tf.train.get_checkpoint_state('/mnis ...

  2. tensorflow tf.train.ExponentialMovingAverage().variables_to_restore()函数 (用于加载模型时将影子变量直接映射到变量本身)

    variables_to_restore函数,是TensorFlow为滑动平均值提供.之前,也介绍过通过使用滑动平均值可以让神经网络模型更加的健壮.我们也知道,其实在TensorFlow中,变量的滑动 ...

  3. tensorflow tf.train.ExponentialMovingAverage() (滑动平均模型)(移动平均法 Moving average,MA)(用于平滑数据波动对预测结果的影响)

    tf.train.ExponentialMovingAverage 函数定义 tensorflow中提供了tf.train.ExponentialMovingAverage来实现滑动平均模型,他使用指 ...

  4. tensorflow tf.train.Saver.restore() (用于下次训练时恢复模型)

    # 保存当前的Session到文件目录tf.train.Saver().save(sess, 'net/my_net.ckpt') # 然后在下次训练时恢复模型: tf.train.Saver().r ...

  5. tensorflow tf.train.batch()

    tf.train.batch([example, label],batch_size=batch_size, capacity=capacity) [example, label]表示样本和样本标签, ...

  6. TensorFlow固化模型+打包程序+web API

    TensorFlow固化模型+打包程序+web API 训练过程保存模型 Tensorflow在训练过程中将参数和graph分开保存,例如使用下面的代码: # -*- coding:utf-8 -*- ...

  7. TensorFlow练习18: 根据姓名判断性别

    本帖训练一个可以根据姓名判断性别的CNN模型:我使用自己爬取的35万中文姓名进行训练. 使用同样的数据集还可以训练起名字模型,参看: TensorFlow练习7: 基于RNN生成古诗词 https:/ ...

  8. TensorFlow练习24: GANs-生成对抗网络 (生成明星脸)

    GANs是Generative Adversarial Networks的简写,中文翻译为生成对抗网络,它最早出现在2014年Goodfellow发表的论文中:Generative Adversari ...

  9. TensorFlow练习25: 使用深度学习做阅读理解+完形填空

    记的在学生时代,英语考试有这么一种类型的题,叫:阅读理解.首先让你读一段洋文材料,然后回答一些基于这个洋文材料提的问题. 我先给你出一道阅读理解 Big Panda learned to code w ...

最新文章

  1. 手机项目,html抬头,HTMLCSS学习笔记(二十)-- 移动端项目准备工作
  2. python安装第三方库-安装第三方模块
  3. 互联网架构,究竟为啥要做服务化?
  4. 嵌入式研究杂记(1)-RISC-V开源CPU
  5. 终于也为自己开了技术博客
  6. linux 进程 控制终端,linux系统编程之进程(五):终端、作业控制与守护进程
  7. JavaScript 身份证号有效验证详解及实例代码
  8. 2016我的程序员总结
  9. HTTP协议理解——计算机网络
  10. doc2html asp,ASP常见问题及解答(3)-ASP教程,ASP技巧
  11. ERROR 1820 (HY000): You must reset your password
  12. Rust 升级成微软第一梯队语言;“熊孩子”乱敲键盘攻破 Linux 桌面;500 个值得学习的 AI 开源项目| 开发者周刊...
  13. maven-下载源码与javadoc
  14. 电脑win7支持的node.js版本
  15. 推荐效果线上评测:AB测试平台的设计与实现
  16. 使用三防漆的安全说明
  17. 基于STM32的OLED 屏幕驱动
  18. ios订阅的升级和降级
  19. 【视频制作表情包】能直接添加文字的表情包制作工具
  20. 安卓客户端微博登陆(文件不存在 C8998)

热门文章

  1. mysql connector读后记
  2. 网络测试利器netperf安装和使用
  3. Spring MVC + Spring + Hibernate + mysql 注册登陆入门实例
  4. 位、字、字节的区别 | 汇编伪指令db,dw,dd
  5. eclipse中Java EE 与Java 区别
  6. python按条件拆分列表元素_Python按多个元素和条件拆分列表
  7. 博诺杯工业机器人比赛2019_关于举办第三届“汇博-博诺杯”全国高职院校工业机器人虚拟仿真大赛的通知...
  8. windows7没pdf打印机_公司中常见的八种打印机故障解决方法
  9. 设置div绝对定位+居中
  10. SharePoint 2010 PowerShell 系列 之 Create List and Field --Lookup