tensorboard使用及tensorflow各層權重系數輸出


環境Python3.7.5,tensorflow、tensorboard均為1.14.0

首先,讀取meta文件,ckpt文件夾內含有以下文件:

 

讀取代碼如下:(ckpt路徑需要對應,本例中meta文件分為model.ckpt-0.meta及model.ckpt-7425.meta兩組文件,ckpt路徑分別到model.ckpt-0及model.ckpt-7425)

import tensorflow as tf
from tensorflow.python.platform import gfile
graph = tf.get_default_graph()
graphdef = graph.as_graph_def()
_ = tf.train.import_meta_graph("Desktop/ww/model.ckpt-7086.meta")
summary_write = tf.summary.FileWriter("Desktop/ww/log" , graph)
summary_write.close()

隨后,在終端使用tensorboard提取日志內容:

tensorboard --logdir=Desktop/ww/log/ --host=127.0.0.1 --port=6006

查看

 

並可進一步查看相關結構,可以在代碼中插入tf.summary.scalar來監聽系數變化,參考:https://blog.csdn.net/sinat_33761963/article/details/62433234

打印權重系數代碼:

from tensorflow.python import pywrap_tensorflow
reader = pywrap_tensorflow.NewCheckpointReader("Desktop/ww/model.ckpt-7086")
var_to_shape_map = reader.get_variable_to_shape_map()
for key in var_to_shape_map:
    print("tensor_name: ", key)
    print(reader.get_tensor(key))

更新:

使用TensorFlow高階API Estimator時,會自動生成詳細的tensorboard日志,不需要讀取模型,直接:

tensorboard --logdir=Desktop/model_ckpt20200106 --host=127.0.0.1 --port=6006

即可查看


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM