问题说明
在学习pytorch时,想要使用tensorboard进行可视化。按照GitHub教程https://github.com/zergtant/pytorch-handbook/blob/master/chapter4/4.2.2-tensorboardx.ipynb,在cmd命令行中成功运行tensorboard,pytorch代码也可以正常运行,在对应目录生成event文件。但是!在浏览器界面打开后,界面一直处于如下图所示的问题
该问题直到最后也没解决
过程记录
1 最开始怀疑是数据生成的问题,即pytorch中的torch.utils.tensorboard的SummaryWriter生成数据格式不对,看前文GitHub教程中有提到tensorboardX,因此安装tensorboardX,使用对应的api from tensorboardX import SummaryWriter
,虽然生成的event名称有不同,但问题依然存在。
2 怀疑pytorch与tensorboard版本不匹配。因此将tensorboard版本从2.4一路试到了2.0,问题并没有解决。
3 怀疑是因为没有安装TensorFlow的原因。在之前启动tensorboard的时候,会报出这样一句,TensorFlow installation not found - running with reduced feature set.。因而下载cpu版本TensorFlow,看能否死马当活马医。下载完毕执行tensorboard时,上述语句确实消失了,变成了这样的一句,tensorflow/stream_executor/platform/default/dso_loader.cc:53] Successfully opened dynamic library cudart64_110.dll。但问题还是没有解决。此时的TensorFlow版本为2.5.0,并且把tensorboard版本也升级为了2.5
4 怀疑是pytorch生成的event就不行。因而去网上随便找了一个tf使用tensorboard的教程,生成了一个event。代码如下:
import tensorflow as tf
tf.compat.v1.disable_v2_behavior()
a = tf.constant([1.0,2.0,3.0],name='input1')
# b = tf.Variable(tf.Random_Uniform([3]),name='input2')
add = tf.add_n([a,a],name='addOP')
with tf.compat.v1.Session() as sess:
sess.run(tf.compat.v1.global_variables_initializer())
writer = tf.compat.v1.summary.FileWriter("d:\\tflogs",sess.graph)
print(sess.run(add))
writer.close()
但还是不行!
本文所使用的python版本为3.6,pytorch版本为1.2.0,如有建议,请尽情赐教!!!