2016-06-09 6 views
1

Kürzlich habe ich einen Fehler bei der Verwendung der InteractiveSession in TensorFlow in meinem Jupyter/IPython-Notizbuch erhalten. Das Problem so geradlinig ist, mein gesamte Code neu zu erstellen ist:Fehler beim Instanziieren der InteractiveSession mit TensorFlow und Jupyter

import tensorflow as tf 

sess = tf.InteractiveSession() 

sess.graph 

Und der Ausgang ist:

Exception ignored in: <bound method BaseSession.__del__ of <tensorflow.python.client.session.InteractiveSession object at 0x11a4e89b0>> 
Traceback (most recent call last): 
    File "/Users/.../anaconda/lib/python3.5/site-packages/tensorflow/python/client/session.py", line 140, in __del__ 
    self.close() 
    File "/Users/.../anaconda/lib/python3.5/site-packages/tensorflow/python/client/session.py", line 905, in close 
    self._default_session.__exit__(None, None, None) 
    File "/Users/brad/anaconda/lib/python3.5/contextlib.py", line 66, in __exit__ 
    next(self.gen) 
    File "/Users/.../anaconda/lib/python3.5/site-packages/tensorflow/python/framework/ops.py", line 3215, in get_controller 
    assert self.stack[-1] is default 
AssertionError: 
Out[3]: 
<tensorflow.python.framework.ops.Graph at 0x10685dc50> 

So ist die grafische Darstellung Anruf funktioniert, aber ich kann diesen Fehler nicht interpretieren oder loswerden davon.

+0

Welche Version von TensorFlow verwenden Sie? Der interaktive Session-Destruktor-Code wurde kürzlich optimiert, und ich konnte ihn nicht mit der neuesten Version neu erstellen. – mrry

+0

Ich benutze Version v0.8.0 –

Antwort

1

Diese Fehlermeldung wird durch einen Fehler in den TensorFlow-Versionen 0.8 und früher verursacht. Der Fehler wird ausgelöst, wenn eine neue tf.InteractiveSession erstellt wird, bevor eine alte vom Python-Garbage-Collector gelöscht wird. Es war fixed in TensorFlow Version 0.9, ein Upgrade auf die neueste Version sollte das Problem beheben.

+0

Vielen Dank! Ich werde aktualisieren. –

Verwandte Themen