gpt4 book ai didi

python - Tf Summary 不给出直方图,但保存 session 图(预训练模型)

转载 作者:行者123 更新时间:2023-12-01 08:10:46 25 4
gpt4 key购买 nike

我正在进行一项分析,以可视化在线提供的预训练模型的权重分布。它是在 CIFAR10 上训练的 Resnet18 模型。

我有以下代码来从 meta 恢复模型和ckpt然后我尝试创建所有 weights 的直方图和bias使用 tf.summary.histogram 的卷积层

`with tf.Session(graph=tf.Graph()) as sess:
read=tf.train.import_meta_graph(self.paths[0], clear_devices=True)
try:
read.restore(sess, tf.train.latest_checkpoint(self.paths[1]))
except ValueError:
try:
read.restore(sess, self.paths[1])
except Exception as e:
print(e.message)

# Summaries of weights
summ_writer = tf.summary.FileWriter(self.sum_path, sess.graph)
fp_summaries = []
for lys in tf.trainable_variables():
lay_nam = lys.name.split("/")[-2]
if 'kernel' in lys.name:
with tf.name_scope(lay_nam+'_hist'):
tf_w_hist = tf.summary.histogram('Weights', tf.reshape(lys.eval(), [-1]))
fp_summaries.extend([tf_w_hist])
if 'bias' in lys.name:
with tf.name_scope(lay_nam+'_hist'):
tf_b_hist = tf.summary.histogram('Bias', lys.eval())
fp_summaries.extend([tf_b_hist])
tf_fp_summaries = tf.summary.merge(fp_summaries)
# Run the graph
output, _=sess.run([softmax, tf_fp_summaries], feed_dict={x: self.x_test[0:100, ]})

但是,存储在文件夹中的日志事件仅存储主图。 tensorboard 上看不到直方图。这里可能出了什么问题?

最佳答案

将合并的摘要节点传递给 sess.run 是不够的。您需要获取评估结果并将其传递给 FileWriter 实例的 add_summary 方法。

# evaluate the merged summary node in the graph
output, summ = sess.run([softmax, tf_fp_summaries], ...)
# explicitly write to file
summ_writer.add_summary(summ, global_step)
# optional, force to write to disk
summ_writer.flush()

关于python - Tf Summary 不给出直方图,但保存 session 图(预训练模型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55267619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com