Environment
• Linux
• 2080Ti
• CUDA10.0
• Python3
• Tensorflow1.12
Tensorboard 预先定义的各种summary:
![](https://img.haomeiwen.com/i8936150/d767b10fd2d63e89.png)
写入操作:
![](https://img.haomeiwen.com/i8936150/4d5cfb4f29de6734.png)
![](https://img.haomeiwen.com/i8936150/0c5636d3838ff1ea.png)
编码重构可视化:
![](https://img.haomeiwen.com/i8936150/8caf48da26601bad.png)
怎么检查代码都没问题,但tensorboard只能显示Graph.
![](https://img.haomeiwen.com/i8936150/6df1be10222f5fa9.png)
来回排查了很久,发现一个可能性的问题:
![](https://img.haomeiwen.com/i8936150/228af018a4e25496.png)
在几个loss变量上,Pycharm默认提示局部变量赋值前“可能”未定义,但正式运行不报错。
“可能”的提示意味着变量定义的不确定性,于是我检查了下变量定义。
终于找到了根本问题:为了增加代码在不同模型间的的可扩展性, Loss变量定义的If语句,只有if… 和elif…,没有最后的else收尾,使得变量的定义具有不确定性。
![](https://img.haomeiwen.com/i8936150/987c4c21abdd2478.png)
解决方法: 在If语句最后添加else分支,填写默认变量即可:
![](https://img.haomeiwen.com/i8936150/351314ff8c3d94ec.png)
运行结果:
![](https://img.haomeiwen.com/i8936150/43794a1a1eca1d2e.png)
网友评论