2016-11-12 3 views
17

Tensorflow дает мне эту ошибку: нерешенныйTensorflow AttributeError: объект 'NoneType' имеет атрибута 'TF_DeleteStatus'

Exception ignored in: <bound method BaseSession.__del__ of <tensorflow.python.client.session.Session object at 0x7f68d14b6668>> 
Traceback (most recent call last): 
    File "/opt/anaconda3/lib/python3.5/site-packages/tensorflow/python/client/session.py", line 532, in __del__ 
AttributeError: 'NoneType' object has no attribute 'TF_DeleteStatus' 

Ошибка была обсуждена here. Проблема в том, что она не появляется последовательно. Тем не менее, он часто появляется на моем терминале. Кто-нибудь сумел обойти это. Спасибо.

+0

Спасибо, что комментировали github. Исправлено. – drpng

ответ

15

Вы можете запустить import gc; gc.collect() в конце вашего кода.

+1

Я просто попробовал это для простого примера Keras, основанного на http://machinelearningmastery.com/tutorial-first-neural-network-python-keras/. Увы, я все еще получаю ошибку. –

5

Чтобы избежать этого сообщения, вам необходимо удалить сеанс Tensorflow. Самый простой, вероятно, использовать with заявление:

from keras import backend as K 

def main(): 
    with K.get_session(): 
     train() 
     classify() 
+0

это не работает для меня – gessulat

2

Ответ от Github размещены здесь, чтобы сэкономить время:

from keras import backend as K 

# ... code 
K.clear_session() 

Я добавил K.clear_session() прямо перед model.load_weights вызова в моем коде, и работал.

Смежные вопросы