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

mot*_*iur 20 python keras tensorflow

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'
Run Code Online (Sandbox Code Playgroud)

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

小智 16

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


B-T*_*ots 7

来自 Github 的回答发布在这里以节省时间:

from keras import backend as K

# ... code
K.clear_session()
Run Code Online (Sandbox Code Playgroud)

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


aba*_*abo 6

您需要删除Tensorflow会话以避免该消息.最简单的可能是使用一个with声明:

from keras import backend as K

def main():
    with K.get_session():
        train()
        classify()
Run Code Online (Sandbox Code Playgroud)