深度学习系列笔记——杂记(TensorBoard使用)

博主使用的是TF2.1版本所用的Tensorboard ,代码结构如下

#这里设置的是回调,用于断点续训,详情可百度之
cp_callback = tf.keras.callbacks.ModelCheckpoint(
	filepath=checkpoint_save_path,
    save_weights_only=True,
    save_best_only=True
)

tb_callbacks = tf.keras.callbacks.TensorBoard(
    log_dir='D:\\项目名称\\TensorBoard',  
    #这里指定的是tensorboard日志文件存放的目录(TensorBoard文件夹是自己创建的),新版中可以有中文路径,旧版本对于中文路径不支持
    histogram_freq=1,
)

train_generator = gen()
val_generator = gen()
#开始训练
history = model.fit(
    train_generator,
    epochs=epoches,
    steps_per_epoch=samples_per_epoch // batchsize,
    validation_data=val_generator,
    validation_steps=val_per_epoch // batchsize,
    shuffle=False,
    callbacks=[cp_callback, tb_callbacks]
    #注意这里传入的是一个列表,比如博主这里用了回调点,cp_callback这个是用来断点续训,tb_callbacks这个是用来可视化训练过程,显示在Tensorboard上面
)

记录之后,我们开始打开Tensorboard可视化训练过程
1、进入conda环境
首先你需要确保你之前设置的回调点中存放了你训练时的日志,进入之前存放的目录,博主这里是 D:\项目名称\TensorBoard ,会看到下面有两个目录,里面是训练时的日志以及测试时的日志
在这里插入图片描述

然后进入命令行,需要注意的是,如果你的Tensorflow安装在conda的虚拟环境中,那么需要进入的是 Anaconda Prompt命令行,
在这里插入图片描述
激活之前执行训练过程时所用到的环境,然后键入
tensorboard --logdir "D:\\项目名称\\TensorBoard" ,新版本这个地方非常坑。

注意:这里用的是 “” 代替之前的版本使用的tensorboard --logdir == D:\\项目名称\\TensorBoard\\train 这里可以设置只看train还是validation,下面博主直接进入了train目录,只看了train的日志,也可以直接tensorboard --logdir == D:\\项目名称\\TensorBoard ,这样可以看到训练和验证的过程。
在这里插入图片描述
执行成功后,会得到一个本地网址,将之复制到谷歌浏览器中即可(有时候360等浏览器对这个支持不友好,可能显示不出来,建议用谷歌)

如果你是不是安装在conda的环境中,直接win+r,进入cmd命令行,然后输入指令:

tensorboard --logdir "D:\\项目名称\\TensorBoard"

上述指令执行后,将得到的地址: http://localhost:6006/
复制到浏览器地址栏即可
在这里插入图片描述
可以通过graph 看网络搭建的结构示意图
在这里插入图片描述

1、tensorboard的使用不显示的问题解决方法

有时候按照上述指令执行后,发现无法连接到端口,或者网页虽然能打开,但是依然显示错误,很可能是安装tensorboard时出现了问题,建议先使用
pip uninstall tensorboard 卸载之前的包,再重新 pip install tensorboard 。

2、报错 tensorboard ValueError: Duplicate plugins for name projector

tensorboard --logdir logs 报错,说是插件重复,这是因为有可能因为按照上面第一步执行了 pip install tensorboard ,导致安装了多个版本的tensorboard 。这时候你会发现用pip list 发现并没有,卸载tensorflow tensorboard tensorboardx之后重装也不行
解决办法:在site-packages文件夹下, 删掉tensorboard–2.1.1dist-info
在这里插入图片描述

删除后应该类似于下图,(如果你的版本和这个不对应,你可以找一个修改日期比较远的,这说明这个是之前安装的,先移动到别的文件夹下放着,再试试上面用到的指令,比如我之前的dist-info 是8.18修改的,而最近安装的是在8.23,那么就吧8.18的移动到别的文件夹下放着。如果8.18修改的那个不行的话,再次试试其他的)
在这里插入图片描述
3、下面有可能是路径的问题,
确保之前在第一步中的路径正确,就可以解决问题
在这里插入图片描述
(图片来源于网络,侵删)

4、参考资料:

(最全)No dashboards are active for the current data set. 解决tensorboard无法启动和显示问题

tensorboard ValueError: Duplicate plugins for name projector

tensorboard无法显示的问题

TensorFlow可视化显示不出,解决办法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值