• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Tensorflow 读取ckpt文件中的tensor操作

    在使用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后应用tensorboard报错的问题
    下一篇:python multiprocessing 多进程并行计算的操作
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Tensorflow 读取ckpt文件中的tensor操作 Tensorflow,读取,ckpt,文件,