在跑tensorflow给的speech commands例子时,在训练时通过
tensorboard --logdir /tmp/retrain_logs
查看运行结果和图没有问题。但是当运行完成后再通过该指令查看结果时会发现只有data的结果,而没有train和validation的结果。
在网上搜索后一般的建议是换chrome或firefox浏览器,但是我使用的就是firefox,而且训练时是可以看到结果的。所以应该不是浏览器的原因。
最后经过多次尝试找到了原因,但是这里的原因可能不是本质原因:
speech commands例子中会将各步的运行结果保存在名为data、train和validation的文件夹内,而且模型训练时的执行步骤也是从data->train->validation。
但是貌似tensorboard会优先读取字母表顺序最前的文件夹,这就导致tensorboard会先读取data中的日志,又因为data中的日志比train和validation中的日志早,可能不包含train和validation中的信息,所以猜测tensorboard就不会再读取train和validation了。
解决方法是将文件夹名分别改为:c_data、b_train和a_validation,让tensorboard优先读最后执行步骤的日志,这样就可以加载全部logs文件了。
以上方法只是尝试的结果,具体原因尚不明确。欢迎知道的大神留言评论