官方文档
tensorboard启动选项 tensorboard --help
重要的:
–logdir PATH :指定寻找tensor events的路径,(1)查找events文件:looking for .tfevents.(2)可以传入路径列表,并且给每个路径起名字 --logdir=name1:/path/to/logs/1,name2:/path/to/logs/2
–port 指定端口
–purge_orphaned_data BOOL :是否丢弃因为tensorboard重新启动而引入的孤儿数据(orpaned data).默认为True
–reload_interval SECONDS:设置后台加载数据的频率,以s为单位
–inspect:打印相关信息,当tensorborad显示页面没有数据或者数据诡异时有用
–event_file PATH:指定需要查询的文件,当使用–inspect且不指定logdir时使用
tensorboard --inspect --event_file=./events.out.tfevents.1601884754.BJ-IDC1-10-10-30-231的结果
其他
默认支持google chrome和firefox
tensorboard是如何写入读取文件的
tensorboard是以追加的方式写入文件的,文件名包含tfevents。 tensorboard从logdir的整个文件夹中读取全部tfevents文件,然后合并。
为什么tensorboard需要从整个文件夹中读取,而不是读取单个文件? 因为tensorboard重启时,会创建新的events文件.tensorboard会把各个文件连接起来形成完整的训练过程。
tensorboard不显示怎么办
(1)检查–logdir是否正确:在scalars dashboard中,可以在左下角看到log directory path
(2)确保logdir中包含eventes文件:find DIRECTORY_PATH | grep tfevents
(3)确保events文件中包含内容:tensorboard --inspect --logdir DIRECTORY_PATH
tensorboard的显示
scalar的显示
(1)左上角 ignore outliers in chart scaling,不勾选则可以显示全貌
(2)上方的搜索按钮可以按照正则表达式搜索,从而将凌乱的显示变得规整
显示时有重叠的问题
可以将x-axis从steps切换到wall_time
tfevents命名格式
TensorFlow中的图和变量可以通过TensorBoard进行显示,主要使用tf.summary.FileWriter、tf.scalar_summary、tf.image_summary等API将信息保存。保存的文件名格式为:events.out.tfevents.timestamp.hostname,例如:events.out.tfevents.1530003338.BJSR-U10
其他问题
1.如何封装tensorboard,使其使用更加方便。
参考https://github.com/yunjey/pytorch-tutorial/tree/master/tutorials/04-utils/tensorboard
2.