Tensorflow AttributeError:' NoneType'对象没有属性' TF_DeleteStatus'

时间:2016-11-12 07:55:50

标签: python tensorflow keras

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'

已经讨论了错误here。问题是它没有始终如一地出现。但是,它经常出现在我的终端中。有没有人设法绕过它。谢谢。

4 个答案:

答案 0 :(得分:16)

您可以在代码的末尾运行import gc; gc.collect()

答案 1 :(得分:6)

您需要删除Tensorflow会话以避免该消息。最简单的可能是使用with语句:

from keras import backend as K

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

答案 2 :(得分:4)

Github的回答是为了节省时间:

from keras import backend as K

# ... code
K.clear_session()

我在代码中K.clear_session()调用之前添加了model.load_weights,这有效。

答案 3 :(得分:0)

在您的tensorflow keras模型中编写代码...

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