gpt4 book ai didi

tensorflow - 如何从张量板文件中读取评估损失?

转载 作者:行者123 更新时间:2023-12-05 06:34:49 30 4
gpt4 key购买 nike

如何以编程方式读取张量板文件并查看所有标量值(损失和指标)?我的问题与 this question on how to read data from tensorboard files 有关.

按照@user1501961 的方法并使用tensorboard.backend.event_processing.event_accumulator.EventAccumulator,我可以读取训练损失。但是,我还没有想出查看损失进行评估的方法。由于评估的损失出现在 tensorboard 中,因此数据应该以某种方式埋在日志目录中。

这是我的脚本的一部分,上面写着训练损失:

In [1]: from tensorboard.backend.event_processing import event_accumulator
In [2]: ea = event_accumulator.EventAccumulator('PATH_TO_LOGGING_DIR', size_guidance={event_accumulator.SCALARS:0});
In [3]: ea.Reload();
In [4]: ea.scalars.Keys()
Out[4]:
['enqueue_input/queue/enqueue_input/random_shuffle_queuefraction_over_250_of_750_full',
'loss',
'global_step/sec']
In [5]: ea.Scalars('loss') # only training loss is read.
Out[5]:
[ScalarEvent(wall_time=1524534430.8867674, step=1, value=0.7076440453529358),
ScalarEvent(wall_time=1524534523.8320634, step=101, value=0.6497592926025391),
ScalarEvent(wall_time=1524534554.9782603, step=201, value=0.6366756558418274),
ScalarEvent(wall_time=1524534586.3355439, step=301, value=0.504106879234314),
...

如果重要的话,我使用 tf.estimator.train_and_evaluate() 来保存损失和其他指标。

最佳答案

傻我。我在日志目录中找到了一个名为“eval”的子文件夹。 EventAccumulator 可以像解析训练数据一样解析内容。

关于tensorflow - 如何从张量板文件中读取评估损失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50033971/

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