Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

'module' object has no attribute 'SummaryWriter'

I'm using Tensorflow version 0.12.head with Python 2.7 on a linux CentOS 7 and when I run this:

import tensorflow as tf  a = tf.constant(5, name="input_a") b = tf.constant(3, name="input_b") c = tf.mul(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.train.SummaryWriter('./my_graph', sess.graph) 

I get this error:

AttributeError                            Traceback (most recent call last) <ipython-input-6-29c037e85eec> in <module>() ----> 1 writer = tf.train.SummaryWriter('./my_graph', sess.graph)  AttributeError: 'module' object has no attribute 'SummaryWriter' 

I have run these two commands because there is bug issue on Github for the same problem:

>>> import six >>> print(six.__version__) 1.10.0 >>> print(dir(six.moves.queue)) ['Empty', 'Full', 'LifoQueue', 'PriorityQueue', 'Queue', '__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '_threading', '_time', 'deque', 'heapq'] >>> print(six.moves.queue.__file__) /usr/lib64/python2.7/Queue.pyc 

I'm new in Python and in Tensorflow. Do you know how can I fix this error?

I have changed SummaryWriter with FileWriter:

writer = tf.train.FileWriter('./my_graph', sess.graph) 

And I get the same error but with FileWriter function:

AttributeError                            Traceback (most recent call last) <ipython-input-8-daa50ea2b8f9> in <module>() ----> 1 writer = tf.train.FileWriter('./my_graph', sess.graph)  AttributeError: 'module' object has no attribute 'FileWriter' 

I have also run it in a terminal and I get the same result:

[VansFannel@localhost ~]$ python Python 2.7.5 (default, Nov  6 2016, 00:28:07)  [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import tensorflow as tf W tensorflow/core/platform/cpu_feature_guard.cc:95] The TensorFlow library wasn't compiled to use SSE4.2 instructions, but these are available on your machine and could speed up CPU computations. W tensorflow/core/platform/cpu_feature_guard.cc:95] The TensorFlow library wasn't compiled to use AVX instructions, but these are available on your machine and could speed up CPU computations. >>> a = tf.constant(5, name="input_a") >>> b = tf.constant(3, name="input_b") >>> c = tf.mul(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.train.FileWriter('./my_graph', sess.graph) Traceback (most recent call last):   File "<stdin>", line 1, in <module> AttributeError: 'module' object has no attribute 'FileWriter' >>>  
like image 573
VansFannel Avatar asked Jan 05 '17 10:01

VansFannel


2 Answers

tf.train.SummaryWriter is deprecated, instead use tf.summary.FileWriter.

↳ Adding Summaries to Event Files

It will be removed after 2016-11-30. Instructions for updating: Please switch to tf.summary.FileWriter. The interface and behavior is the same; this is just a rename.

<TF Official Migration Page> ✳︎ includes all current deprecated/renamed functions ✳︎

like image 198
l'L'l Avatar answered Sep 29 '22 17:09

l'L'l


In a new version of TF, all summary functions were renamed.

Summary functions have been consolidated under the tf.summary namespace.

 Deprecated                                               Replacement ----------------------------------------------------------------------------------  tf.audio_summary                                         tf.summary.audio  tf.contrib.deprecated.histogram_summary                  tf.summary.histogram  tf.contrib.deprecated.scalar_summary                     tf.summary.scalar  tf.histogram_summary                                     tf.summary.histogram  tf.image_summary                                         tf.summary.image  tf.merge_all_summaries                                   tf.summary.merge_all  tf.merge_summary                                         tf.summary.merge  tf.scalar_summary                                        tf.summary.scalar  tf.train.SummaryWriter                                   tf.summary.FileWriter ---------------------------------------------------------------------------------- 
like image 27
Salvador Dali Avatar answered Sep 29 '22 17:09

Salvador Dali