问题描述
tensorboard / tensorboardX 记录的数据不是连续的,即使在代码中是连续记录
最小复现代码(tensorboardX)
from tensorboardX import SummaryWriter
writer = SummaryWriter('test')
for i in range(2000):
writer.add_scalar('t/test_value',scalar_value=i,global_step=i)
print('finished')
运行最小复现代码,可以发现,使用tensorboard
命令启动的WEBUI,只截取了1000个值,两个sample之间的间隔并不是连续的。
解决方法
tensorboardX 下
添加 --samples_per_plugin scalars=999999999
参数,将总的采样点数设置成一个非常大的值,全部命令如下(由于我在服务器上运行,还有个--host
,忽略就好):
$ tensorboard --host [YOURIP] --logdir test --samples_per_plugin scalars=999999999
tensorboard下
可以找到tensorboard包安装目录,一般在[YOUR PYTHON ENV]/site-packages/tensorflow/tensorboard/backend
里。
打开application.py
,修改scalar_metadata.PLUGIN_NAME
值