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'

这个错误已经在这里讨论过了。问题是它并没有持续出现。然而,它经常出现在我的终端。有没有人设法绕过它?谢谢。

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

为了节省时间,Github的答案贴在这里:

from keras import backend as K
# ... code
K.clear_session()

我在代码中model.load_weights调用之前添加了K.clear_session(),并且工作了。

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

from keras import backend as K
def main():
    with K.get_session():
        train()
        classify()

在tensorflow keras模型中编写代码…

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

相关内容

  • 没有找到相关文章

最新更新