用于保存模型,以后再用就可以直接导入模型进行计算,方便。

例如:

[python] view plaincopy
  1. import tensorflow as tf;
  2. import numpy as np;
  3. import matplotlib.pyplot as plt;
  4. v1 = tf.Variable(tf.constant(1, shape=[1]), name='v1')
  5. v2 = tf.Variable(tf.constant(2, shape=[1]), name='v2')
  6. result = v1 + v2
  7. init = tf.initialize_all_variables()
  8. saver = tf.train.Saver()
  9. with tf.Session() as sess:
  10. sess.run(init)
  11. saver.save(sess, "/home/penglu/Desktop/lp/model.ckpt")
  12. # saver.restore(sess, "/home/penglu/Desktop/lp/model.ckpt")
  13. # print sess.run(result)

结果:

下次需要使用模型就可以用下面的代码:

[python] view plaincopy
  1. import tensorflow as tf;
  2. import numpy as np;
  3. import matplotlib.pyplot as plt;
  4. v1 = tf.Variable(tf.constant(1, shape=[1]), name='v1')
  5. v2 = tf.Variable(tf.constant(2, shape=[1]), name='v2')
  6. result = v1 + v2
  7. init = tf.initialize_all_variables()
  8. saver = tf.train.Saver()
  9. with tf.Session() as sess:
  10. saver.restore(sess, "/home/penglu/Desktop/lp/model.ckpt")
  11. print sess.run(result)
[python] view plaincopy
[python] view plaincopy
  1. 或者这个代码:
[python] view plaincopy
  1. import tensorflow as tf;
  2. import numpy as np;
  3. import matplotlib.pyplot as plt;
[python] view plaincopy
  1. saver = tf.train.import_meta_graph('/home/penglu/Desktop/lp/model.ckpt.meta')
  2. with tf.Session() as sess:
  3. <span style="white-space:pre">  </span>saver.restore(sess, "/home/penglu/Desktop/lp/model.ckpt")
  4. <span style="white-space:pre">  </span>print sess.run(tf.get_default_graph().get_tensor_by_name('add:0'))

tf.train.Saver函数的用法之保存全部变量和模型相关推荐

  1. tf第七讲:模型保存与加载(tf.train.Saver()tf.saved_model)及fine_tune(梯度冻结)

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  2. tf.train.Saver

    将训练好的模型参数保存起来,以便以后进行验证或测试,这是我们经常要做的事情.tf里面提供模型保存的是tf.train.Saver()模块. 模型保存,先要创建一个Saver对象:如 saver=tf. ...

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

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

  4. tf.train.Saver中max_to_keep设置无效

    [问题描述]: saver = tf.train.Saver(max_to_keep=2) saver.save(sess, args.model_save_dir + '/lm_pretrain.c ...

  5. tf.nn.embedding_lookup函数的用法

    tf.nn.embedding_lookup函数的用法主要是选取一个张量里面索引对应的元素.tf.nn.embedding_lookup(params, ids):params可以是张量也可以是数组等 ...

  6. Cifar10案例中tf.train.MonitoredSession()函数解读

    MonitoredTrainingSession()从单词的字面意思理解是用于监控训练的回话,它集成了一些监控训练的组件,如记录日记.训练可视化.模型保存等等.它实例化后就会得到一个Monitored ...

  7. tf.train.examle函数

    在自定义数据集中: example = tf.train.Example(features=tf.train.Features(feature={'img_raw': tf.train.Feature ...

  8. tf.train.Saver,和模型参数微调

    https://morvanzhou.github.io/tutorials/machine-learning/tensorflow/5-06-save/ https://blog.csdn.net/ ...

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

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

最新文章

  1. NB-IoT这块热豆腐公认可口 但勿太心急
  2. 基于StringTemplate的视图
  3. MATLAB中使用streamline函数绘制正负点电荷及它们构成的电偶极子的电场线分布图
  4. 30美丽的矢量建筑艺术为灵感
  5. mysql无法添加或更新子行_MySQL错误1452-无法添加或更新子行:外键约束失败?
  6. postman如何模拟Map参数请求呢?
  7. 为什么我的IP地址经常变化
  8. 数值积分NIntegrate中的具体算法
  9. 低代码开发,未来已来
  10. 工程图样中粗实线的用途_电气工程图的一般特点、设计规范
  11. bat文件启动虚拟环境然后继续在虚拟环境里进行操作采用CALL
  12. SAP ABAP里数据库表的Storage Parameters从哪里来的 1
  13. 手把手教你python实现量价形态选股知乎_Python实现量化选股
  14. 小波变换 分离影像低频部分_连续小波变换(1)
  15. 面试官:说说Java反射机制
  16. 同为前端工程师,待遇差别居然这么大!
  17. MineCraft - 创世神插件
  18. linux中负载值为多少正常_Linux系统Load average负载详细解释
  19. word_state
  20. 【目标检测】grid cell、bounding box、ground truth的含义

热门文章

  1. java jdwp如何关闭_蚀-本机方法中的致命错误:JDWP没有初始化传输,jvmtiError = AGENT_ERROR_TRANSPORT_INIT(197)...
  2. go语言学习(一)——go语言简介和环境搭建
  3. UDP如何实现可靠传输
  4. php的安装配置,PHP 安装/配置
  5. threadlocal的应用场合_Redis深度历险:核心原理和应用实践(阅读笔记)2
  6. rest_快速检查REST API是否有效的方法-从清单文件中获取详细信息
  7. 网传的 Spring 大漏洞
  8. 快速搞懂监控、链路追踪、日志三者的区别
  9. 来自95后的天池中间件大赛总结
  10. 1024,千家公司程序员幸福指数大比拼!最“幸福”的程序员是你吗?