gpt4 book ai didi

python - 在 add_summary 中获取 summary.value 中的值 : AttributeError: 'Tensor' object has no attribute 'value'

转载 作者:行者123 更新时间:2023-12-05 07:31:28 24 4
gpt4 key购买 nike

这是一个非常基本的张量板标量日志:

import numpy as np
import tensorflow as tf
a = np.arange(10)
x = tf.convert_to_tensor(a, dtype=tf.float32)
x_summ = tf.summary.scalar("X", x)
writer = tf.summary.FileWriter('/tmp/logdir')
writer.add_summary(x_summ)

但是,对于 summary.value 中的值,我在 add_summary 中收到错误:

AttributeError: 'Tensor' object has no attribute 'value'. 

有什么解决办法吗?

TensorFlow 文档说当汇总张量的形状或类型错误时会引发 ValueError。当我打印 x_summ 时,它显示:

Tensor("X:0", shape=(), dtype=string)

我不明白为什么形状 NULL 在这里。

最佳答案

出现值错误是因为您必须在 session 中评估摘要节点。

with tf.Session() as sess:

s = sess.run(x_summ)
writer.add_summary(s)

但是请注意,当您尝试在标量摘要中跟踪 10 个值时,这会引发另一个错误。但我认为您会在训练期间跟踪一些有意义的变量(如损失),这无关紧要。

关于python - 在 add_summary 中获取 summary.value 中的值 : AttributeError: 'Tensor' object has no attribute 'value' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51783265/

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