返回顶部
首页 > 资讯 > 精选 >解读tensorflow权重文件的方法
  • 818
分享到

解读tensorflow权重文件的方法

2023-06-15 06:06:56 818人浏览 独家记忆
摘要

小编给大家分享一下解读Tensorflow权重文件的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!解读tensorflow权重文件,透过 tf.train.N

小编给大家分享一下解读Tensorflow权重文件的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

解读tensorflow权重文件,透过 tf.train.NewCheckpointReader函数。

reader.get_variable_to_shape_map()可以得到权重文件里面的tensor名称。

reader.get_tensor(key) 可以得到对应tensor的权重值。

解读tensorflow权重文件的方法

import tensorflow as tfcpktFileName = r'.\models\resnet_v2_152.ckpt'reader = tf.train.NewCheckpointReader(cpktFileName)for key in sorted(reader.get_variable_to_shape_map()):       if key.endswith('weights') or key.endswith('biases'):        keySplits = key.split(r'/')        print(key)        print(reader.get_tensor(key))

resnet_v2_152权重 tensor name解读

第一,每个tensor name都以resnet_v2_152开头

第二,tensor name第二段为block,共有四个block。与网络架构有关。

第三,第三字段为unit,每个block里面unit数量不同。与网络架构有关。

第四,除了组后的平坦层,第四字段都为bottleneck_v2

第五,第五字段为‘conv1',‘conv2',‘conv3',‘shortcut'

第六,第六字段为‘weights' or ‘biases'

解读tensorflow权重文件的方法

补充:tensorflow模型的调用,权重查看

以vc版本的tensorpack说明

模型调用

每次运行,会有checkpoint、graph、model生成

其中,若文件夹已经有checkpoint,且写有自动掉用上次模型,可以在上次的基础上继续训练,否则重新生成,且不能调用之前的模型,即使已经存在

每次运行会重新生成graph,即使上次的已经存在,因此调用上次模型与文件夹中是否有graph无关

权重变量查看

import numpy as npimport tensorflow as tfimport sysmodel = sys.argv[1]tensor = sys.argv[2]reader = tf.train.NewCheckpointReader(model)all_variables = reader.get_variable_to_shape_map()#reader = pywrap_tensorflow.NewCheckpointReader(ckpt_path)#param_dict = reader.get_variable_to_shape_map()for key, val in all_variables.items():    try:        print key, val        #key是网络参数名,val是维度    except:        passw0 = reader.get_tensor(tensor)np.save('con1d_w.npy',w0)print(type(w0))print(w0.shape)print(w0[0])

文件内容

chekpoint—记录了保存的最新的checkpoint文件以及其它checkpoint文件列表。在inference时,可以通过修改这个文件,指定使用哪个model

解读tensorflow权重文件的方法

MyModel.meta文件保存的是图结构,meta文件是pb(protocol buffer)格式文件,包含变量、op、集合等。

ckpt文件是二进制文件,保存了所有的weights、biases、gradients等变量。在tensorflow 0.11之前,保存在.ckpt文件中。0.11后,通过两个文件保存,如:

MyModel.data-00000-of-00001MyModel.index

以上是“解读tensorflow权重文件的方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 解读tensorflow权重文件的方法

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

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

猜你喜欢
  • 解读tensorflow权重文件的方法
    小编给大家分享一下解读tensorflow权重文件的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!解读tensorflow权重文件,透过 tf.train.N...
    99+
    2023-06-15
  • 基于tensorflow权重文件的解读
    1.解读tensorflow权重文件,透过 tf.train.NewCheckpointReader函数。 2.reader.get_variable_to_shape_map()可...
    99+
    2024-04-02
  • tensorflow读取文件的方法有哪些
    在TensorFlow中,读取文件的方法有以下几种: 使用tf.io.gfile.GFile()函数读取文件,该函数可以打开本地...
    99+
    2024-03-15
    tensorflow
  • phpmyadmin无法读取文件的解决方法
    这篇文章主要介绍phpmyadmin无法读取文件的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在phpmyadmin导入数据库文件时出现文件无法读取可以通过命令直接导入。示...
    99+
    2024-04-02
  • Python读取.py文件的方法详解
    python读取.py文件的方法有三种:通过open()函数、pathlib模块以及importlib模块导入模块。这些方法允许读取.py文件的内容并将其用于各种目的,如执行模块或使用其...
    99+
    2024-04-03
    python 读取.py文件
  • Node.js的文件权限及读写flag详解
    一、文件权限的数字类型 用数字来代表各个权限,各权限的分数对照表如下: r: 4 w: 2 x: 1 文件的基本权限有9个,分别是owner、group、others三种...
    99+
    2022-06-04
    详解 权限 文件
  • C#读取文件的方法
    本篇内容介绍了“C#读取文件的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#读取文件高效方法问题的提出:你平时是怎么读取文件的?使用...
    99+
    2023-06-18
  • node 读取文件乱码的解决方法
    小编给大家分享一下node 读取文件乱码的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! n...
    99+
    2024-04-02
  • python读取文件方法
    f = open("foo.txt")             # 返回一个文件对象 line = f.readline()             # 调用文件的 readline()方法 while line:     print li...
    99+
    2023-01-31
    文件 方法 python
  • python读取.mtx文件的方法
    小编给大家分享一下python读取.mtx文件的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游...
    99+
    2023-06-14
  • 【8】python文件的读写方法
          (1)、读文件的步骤: (1)打开文件   open(path,flag,encoding,[errors])   path:打开路径   flag:打开方式 r(只读) rb(二进制格式) r+(可以读写...
    99+
    2023-01-30
    文件 方法 python
  • python 的文件读写方法:read
    read()方法读入整个文件,把整个文件以字符串形式返回。readline()  方法每次只读一行,每运行一次只读一行。如果要读整个文件,需要结合循环判断文件结束。python判断文件末尾的标志是,读到空字符。比如:while str !=...
    99+
    2023-01-31
    文件 方法 python
  • node.js读写json文件的方法
    本文实例为大家分享了node.js读写json文件的具体代码,供大家参考,具体内容如下 一、引入依赖包 const fs = require('fs') const path = r...
    99+
    2024-04-02
  • SpringBootyml配置文件读取方法详解
    目录yaml介绍yaml语法规则yaml数据读取Environment读取yaml全部属性数据自定义对象封装指定数据yaml介绍 YAML(YAML Ain't Markup...
    99+
    2022-11-13
    SpringBoot读取yml配置 SpringBoot yml读取
  • 详解nodeJS中读写文件方法的区别
    导言:nodejs中所有与文件相关的操作都在fs模块中,而读写操作又是我们会经常用到的操作,nodejs的fs模块针对读操作为我们提供了readFile,read, createReadStream三个方法...
    99+
    2022-06-04
    详解 区别 文件
  • PythonPandas读写txt和csv文件的方法详解
    目录一、文本文件1. read_csv()2. to_csv()一、文本文件 文本文件,主要包括csv和txt两种等,相应接口为read_csv()和to_csv(),分别用于读写数...
    99+
    2024-04-02
  • C#实现读写CSV文件的方法详解
    目录CSV文件标准文件示例RFC 4180简化标准读写CSV文件使用CsvHelper使用自定义方法总结项目中经常遇到CSV文件的读写需求,其中的难点主要是CSV文件的解析。本文会介...
    99+
    2024-04-02
  • php读文件内容乱码的解决方法
    这篇文章主要介绍了php读文件内容乱码的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php读文件内容乱码的解决办法:1、检查HTML模板页头是否设置默认编码;2、把...
    99+
    2023-06-14
  • Linux 文件权限管理的方法
    导读在Linux系统下,使用权限来保护资源的安全将是一种不错的选择。系统中每个文件的权限都有可读(r)、可写(w)和可执行(x)这三种权限,它们分别对应权限数值4、2 和1。系统为每个文件和目录都设有默认的权限,每个文件中可分有拥有者(u)...
    99+
    2023-06-05
  • Python按行读取文件的实现方法【小文件和大文件读取】
    本文实例讲述了Python按行读取文件的实现方法。分享给大家供大家参考,具体如下: 小文件: #coding=utf-8 #author: walker #date: 2013-12-30 #funct...
    99+
    2022-06-04
    文件 大文件 方法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作