我正在为我构建的cnn模型测试不同的超参数,但是在Tensorboard中查看摘要时我有一点小烦恼.这个问题似乎是该数据仅仅是连续运行"添加",这样的功能,导致一个奇怪的叠加,除非我看到的信息是"相对的",而不是"一步".看这里:
我试过杀死tensorboard的进程并擦除日志文件,但似乎还不够.
所以问题是,如何重置此信息?
谢谢!!
注意:您发布的解决方案(擦除TensorBoard的日志文件并终止该过程)将起作用,但它不是首选,因为它会破坏有关您的培训的历史信息.
相反,您可以将每个新的培训作业写入一个新的子目录(顶级日志目录).然后,TensorBoard会将每个作业视为一个新的"运行"并创建一个很好的比较视图,这样您就可以看到模型迭代之间的训练有何不同.
有关示例,请参阅:https://www.tensorflow.org/tensorboard/
好吧,出于某种原因,它之前没有用,但现在却做到了:
您必须删除Tensorboard的日志文件并终止其进程
杀死进程后运行fuser 6006/tcp -k
到自由端口6006(如果你在linux中)并再次触发tensorboard.
是的,我相信这方面最终是积极的.
例如,在我的脚本中,我通过datetime
以下方式自动执行新的运行日志:
from datetime import datetime
now = datetime.now()
logdir = "tf_logs/.../" + now.strftime("%Y%m%d-%H%M%S") + "/"
然后在运行TensorBoard时,如果在父目录中运行TensorBoard,则可以单击不同的运行.
如果你知道你不关心以前的运行并希望它离开你的生活,那么是的,你需要删除事件文件并忍受异常漫长的杀死和重启TensorBoard的过程.
我有一个类似的问题,但是重复了计算图:当我打电话时,它们只是在张量板上添加了
writer.add_graph(graph=sess.graph)
就我而言,这与日志文件无关,而与Jupyter Notebook上下文有关。
我发现在多次运行具有Graph定义的Jupyter单元后,该图尚未重置,但在上下文中显示为重复图,因此我添加了
tf.reset_default_graph()
在开始建立计算图之前。
希望它会有所帮助。