tensorbosrd出现No graph definition files were found,补充内容
在writer=tf.summary.FileWriter('./my_graph',sess.graph) 一句中,
./my_graph的绝对路径不允许出现汉语,否则就会出现No graph definition files were found
更多问题参考下面的博客:
以下内容转载自https://blog.csdn.net/u014165082/article/details/79556366
tensorflow入门:新版本语法改动以及tensorbosrd出现No graph definition files were found问题
一.使用的tensorflow版本为1.6
- import tensorflow as tf
- a=tf.constant(5,name="input_a")
- b=tf.constant(3,name="input_b")
- c=tf.multiply(a,b,name="mul_c")
- d=tf.add(a,b,name="add_d")
- e=tf.add(c,d,name="add_e")
- sess=tf.Session()
- output=sess.run(e)
- writer=tf.summary.FileWriter('./my_graph',sess.graph)
- sess.close()
- writer.close()
1.AttributeError: module 'tensorflow' has no attribute 'mul'
遇到的第一个问题提示为tensorflow库中没有mul这个参数,百度后发现书本上的语法有错,应改mul为multiply:
- c=tf.multiply(a,b,name="mul_c")
2.AttributeError: module 'tensorflow.python.training.training' has no attribute 'SummaryWriter'
这是因为在1.0版本中,tf.train.SummaryWriter已经改为tf.summary.FileWriter;因此,代码必须改为:
- writer=tf.summary.FileWriter('./my_graph',sess.graph)
二.tensorbosrd出现No graph definition files were found问题
这个坑的关键在于:
在cmd命令行中一定要先cd到存数据流图日志文件的文件夹的上一级文件夹,
然后再输入命令tensorboard --logdir=存数据流图日志文件的文件夹名
例如:我的数据流图文件所在的文件夹名为my_graph,与py文件为同一级目录,均在目录E:\python3.5\tensorflow的下面
所以运行了py文件之后,先在cmd命令行中cd到目录E:\python3.5\tensorflow下,
然后输入命令:tensorboard --logdir=my_graph
得到如图信息,然后复制网址http://DESKTOP-CTPK05M:6006到浏览器打开即可查看数据流图。
我开始直接在pycharm的终端或者cmd到my_graph下执行tensorboard --logdir="my_graph"也可以得到一个含6006的网址,但是没有如图的一大串执行信息,所以在浏览器中打开能显示tensorboard界面但是出现No graph definition files were found,不能显示数据流图。
按照正确方法运行后得到
另外可以参考如下链接博客: