Tensorflow AttributeError: объект "NoneType" не имеет атрибута "TF_DeleteStatus"

Tensorflow дает мне эту нерешенную ошибку:

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'

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

Ответы

Ответ 1

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

Ответ 2

Вам нужно удалить сеанс Tensorflow, чтобы избежать этого сообщения. Самое простое - использовать инструкцию with:

from keras import backend as K

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

Ответ 3

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

from keras import backend as K

# ... code
K.clear_session()

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

Ответ 4

напишите код в вашей модели tenorflow keras...

from keras import backend as K
.
.
.
.
.
model.load_weights("modelname")
K.clear_session()