tensorflow权重文件的解读

本文介绍了如何解读TensorFlow的权重文件,通过使用tf.train.NewCheckpointReader函数获取权重信息。内容包括理解权重文件中tensor的名称结构,如以resnet_v2_152开头,涉及block、unit、bottleneck_v2等网络架构元素,以及'weights'和'biases'字段。
摘要由CSDN通过智能技术生成

1.解读tensorflow权重文件,透过 tf.train.NewCheckpointReader函数。
2.reader.get_variable_to_shape_map()可以得到权重文件里面的tensor名称。
3.reader.get_tensor(key) 可以得到对应tensor的权重值。
在这里插入图片描述

import tensorflow as tf

cpktFileName = 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))
        
  1. 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’

在这里插入图片描述

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值