在编写摘要时,
summary_writer1 = tf.train.SummaryWriter(logs_path, graph=tf.get_default_graph())
这一行代码运行良好,并能在TensorBoard上生成图形,但使用
summary_writer2 = tf.train.SummaryWriter(logs_path, sess.graph())
在运行训练模型的代码时,会产生以下错误,
Traceback (most recent call last): File "MultiLayerPerceptron.py", line 121, in <module> summary_writer2 = tf.train.SummaryWriter(logs_path, graph=sess.graph())TypeError: 'Graph' object is not callable
另外,summary_writer1
中的默认图形和summar_writer2
中的图形有什么区别?
回答:
默认图形和sess.graph
没有区别,它们是完全相同的图形。
错误信息很明确:
‘Graph’ object is not callable
会话对象有一个graph
成员,而不是一个图形 方法。只需从graph=sess.graph()
中移除()
,一切就会按预期工作。