主页 > 知识库 > Tensorflow 读取ckpt文件中的tensor操作

Tensorflow 读取ckpt文件中的tensor操作

热门标签:阿里电话机器人对话 地图地图标注有叹号 螳螂科技外呼系统怎么用 qt百度地图标注 400电话申请资格 电销机器人系统厂家郑州 举办过冬奥会的城市地图标注 辽宁智能外呼系统需要多少钱 正安县地图标注app

在使用pre-train model时候,我们需要restore variables from checkpoint files.

经常出现在checkpoint 中找不到”Tensor name not found”.

这时候需要查看一下ckpt中到底有哪些变量

import os
from tensorflow.python import pywrap_tensorflow

checkpoint_path = os.path.join(model_dir, "model.ckpt")
# Read data from checkpoint file
reader = pywrap_tensorflow.NewCheckpointReader(checkpoint_path)
var_to_shape_map = reader.get_variable_to_shape_map()
# Print tensor name and values
for key in var_to_shape_map:
  print("tensor_name: ", key)
  print(reader.get_tensor(key))

可以显示ckpt中的tensor名字和值,当然也可以用pycharm调试。

补充:tensorflow中读取模型中保存的值, tf.train.NewCheckpointReader

使用tf.trian.NewCheckpointReader(model_dir)

一个标准的模型文件有一下文件, model_dir就是MyModel(没有后缀)

checkpoint
Model.meta
Model.data-00000-of-00001
Model.index
import tensorflow as tf
import pprint # 使用pprint 提高打印的可读性
NewCheck =tf.train.NewCheckpointReader("model")

打印模型中的所有变量

print("debug_string:\n")
pprint.pprint(NewCheck.debug_string().decode("utf-8"))

其中有3个字段, 分别是名字, 数据类型, shape

获取变量中的值

print("get_tensor:\n")
pprint.pprint(NewCheck.get_tensor("D/conv2d/bias"))

print("get_variable_to_dtype_map\n")
pprint.pprint(NewCheck.get_variable_to_dtype_map())
print("get_variable_to_shape_map\n")
pprint.pprint(NewCheck.get_variable_to_shape_map())

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文章:
  • 初探TensorFLow从文件读取图片的四种方式
  • TensorFlow高效读取数据的方法示例
  • TensorFlow打印输出tensor的值
  • tensorflow TFRecords文件的生成和读取的方法

标签:阜新 随州 兴安盟 信阳 济源 淘宝好评回访 昭通 合肥

巨人网络通讯声明:本文标题《Tensorflow 读取ckpt文件中的tensor操作》,本文关键词  Tensorflow,读取,ckpt,文件,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Tensorflow 读取ckpt文件中的tensor操作》相关的同类信息!
  • 本页收集关于Tensorflow 读取ckpt文件中的tensor操作的相关信息资讯供网民参考!
  • 推荐文章