返回顶部
首页 > 资讯 > 后端开发 > Python >浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
  • 571
分享到

浅谈tf.train.Saver()与tf.train.import_meta_graph的要点

2024-04-02 19:04:59 571人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

(一)、tf.train.Saver() (1). tf.train.Saver() 是用来保存Tensorflow训练模型的,默认保存全部参数 (2). 用来加载参数,注:只加载存

(一)、tf.train.Saver()

(1). tf.train.Saver() 是用来保存Tensorflow训练模型的,默认保存全部参数

(2). 用来加载参数,注:只加载存储在data中的权重和偏置项等需要训练的参数,其他一律不加载,包括meta文件中的图也不加载

tf.train.Saver()_1 tf.train.Saver()_2

(二)、tf.train.import_meta_graph

(1). 用来加载meta文件中的图,以及图上定义的结点参数包括权重偏置项等需要训练的参数,也包括训练过程生成的中间参数,所有参数都是通过graph调用接口get_tensor_by_name(name="训练时的参数名称")来获取

tf.train.import_meta_graph

(三)、总结

(1). 保存使用tf.train.Saver()

(2). 加载可以使用tf.train.import_meta_graph(".meta文件"),直接通过训练参数名称就可以获取需要的参数,但需要提前知道训练时的参数名称才能获取,要懂得tensorflow命名规则

(3). tf.train.Saver("./checkpoints目录/")加载的缺点是只加载了训练参数,并且必须定义与之相同(shape,dtype要相同,tf.type要相同,如:我是placeholder,你也是tf.placeholder)方能使用,当你要获取训练中间参数时,需要和训练过程一样搭建相同的网络.

补充:tf.train.import_meta_graph报KeyError

我在模型恢复时,在执行tf.train.import_meta_graph的时候报错

后来发现,我的模型是在服务器上训练的,服务器上tensorflow版本是1.11.0,而我在本地电脑上执行的 tf.train.import_meta_graph,我本地的tensorflow是1.5.0,我将tensorflow更新到1.11.0后,就解决了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 浅谈tf.train.Saver()与tf.train.import_meta_graph的要点

本文链接: https://lsjlt.com/news/126888.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
    (一)、tf.train.Saver() (1). tf.train.Saver() 是用来保存tensorflow训练模型的,默认保存全部参数 (2). 用来加载参数,注:只加载存...
    99+
    2024-04-02
  • tf.train.Saver()与tf.train.import_meta_graph的示例分析
    这篇文章将为大家详细讲解有关tf.train.Saver()与tf.train.import_meta_graph的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。(一)、tf.train.Save...
    99+
    2023-06-15
  • 浅谈C#泛型的用处与特点
    泛型是 2.0 版 C# 语言和公共语言运行库 (CLR) 中的一个新功能。泛型将类型参数的概念引入 .NET Framework,类型参数使得设计如下类和方法成为可能:这些类和方法...
    99+
    2022-11-15
    C#泛型
  • 浅谈element的$notify注意点
    我的初衷是把element-ui的$notify通知封装成一个组件,登录成功后调用获取低库存接口,如果获取接口的列表当中库存大于0,则显示这个通知,并且在文本当中提供点击事件。 因此...
    99+
    2024-04-02
  • 浅谈React Refs 使用场景及核心要点
    目录什么是 Refs?使用方式Refs 核心要点避免重复创建 ref 内容ref.current 存储的内容修改是突变ref 作为数据存储时内容的变化不会引起 re-renderre...
    99+
    2024-04-02
  • 浅谈location.search与location.hash的问题
    location.search和location.hash是JavaScript中URL对象的两个属性,用于获取和设置URL中的查询...
    99+
    2023-08-11
    location.hash
  • 浅谈@RequestMapping注解的注意点
    目录@RequestMapping注解注意点类上加没加@RequestMappin注解区别@RequestMapping一个坑@RequestMapping注解注意点 类上加没加@R...
    99+
    2024-04-02
  • 浅谈swoole的作用与原理
    目录PHP 中的 Node ?Swoole 到底是什么?如何让它运行?使用 Docker 运行 SwooleSwoole 可以做什么?基于 Swoole 实现 HTTP 服务HTTP...
    99+
    2024-04-02
  • 浅谈springboot@Repository与@Mapper的区别
    目录1、@Repository2、@Mapper3、区别相同点:不同点:4、解决使用@mapper接口时,注入mapper爆红问题今天在用springboot整合mybatis时,m...
    99+
    2024-04-02
  • 浅谈React的React.FC与React.Component的使用
    目录一、React.FC<> 二、class xx extends React.Component React 的组件可以定义为 函数(React.FC<>)...
    99+
    2024-04-02
  • 浅谈Java、PHP、C++编程的优缺点
    Java 、PHP、C++ 编程语言都是非常流行的编程语言,在开发、Web 开发、移动应用开发等领域都有广泛的应用。本文将从以下几个方面分析 Java、PHP、C++ 编程语言的优缺点。   一、Java 编程语言的优缺点  优点 (1)...
    99+
    2023-08-31
    php java c++
  • 浅谈python中的错误与异常
    目录一、语法错误二、异常处理2.1、try-finally语句2.2、raise 语句2.3、assert 断言语句三、小结一、语法错误 异常:大多数的异常都不会被程序处理,都以错误信息的形式展现在这里 二、异常处理...
    99+
    2022-06-02
    python 错误 python 异常
  • 浅谈django中的认证与登录
    认证登录 django.contrib.auth中提供了许多方法,这里主要介绍其中的三个: 1 authenticate(**credentials) 提供了用户认证,即验证用户名以及密码是否正确 ...
    99+
    2022-06-04
    浅谈 django
  • 浅谈tensorflow与pytorch的相互转换
    目录1.变量预定义2.创建变量并初始化3.语句执行4.tensor5.其他函数本文以一段代码为例,简单介绍一下tensorflow与pytorch的相互转换(主要是tensorflo...
    99+
    2024-04-02
  • 浅谈一下JavaScript与C++的差异
    目录运行环境的差异执行效率的差异编程风格的差异程序能力的差异总结在正式开始向各位前端开发者介绍 C++ 语言之前,我们先讨论一下 C++ 语言与 JavaScript 语言的差异(为...
    99+
    2023-05-14
    JavaScript C++ JavaScript C++的差异
  • 浅谈C++中const与constexpr的区别
    目录一.const常量与#define比较二.const修饰1.修饰普通变量,必须初始化2.修饰类变量和成员变量3.修饰成员函数4.修饰指针5.修饰引用三.const转换四.顶层co...
    99+
    2024-04-02
  • 浅谈JSP serverlet的区别与联系
    JSP(JavaServer Pages)和Servlet都是Java Web开发中的关键技术,用于构建动态Web应用程序。它们之间...
    99+
    2023-08-15
    jsp
  • 浅谈 RAID 5 的优点缺点和应用场景
    RAID 5(Redundant Array of Independent Disks 5)是一种磁盘阵列技术,将多个磁盘组合成一个逻辑卷,提供更大的容量和更高的数据安全性。RAID 5的优点、缺点和...
    99+
    2023-09-13
    服务器 运维 数据库
  • 浅谈node中的exports与module.exports的关系
    因为是做前端的,对node的生态一直也比较关注,对于node中对commonJS模块化的实现给了我们很大的方便,之前对于导出的module.exports和exports一直模模糊糊,今天做一个整理 先来...
    99+
    2022-06-04
    浅谈 关系 exports
  • 浅谈Springboot下引入mybatis遇到的坑点
    一、 springBoot + Mybatis 配置完成后,访问数据库遇到的问题 首先出现这个问题,肯定是xml文件与mapper接口没有匹配上,甚至是xml文件根本没有被扫描到。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作