wake-up-neo.com

Tensorflow AttributeError: 'NoneType' Objekt hat kein Attribut 'TF_DeleteStatus'

Tensorflow gibt mir diesen ungelösten Fehler:

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'

Der Fehler wurde hier besprochen. Das Problem ist, dass es nicht konsistent erscheint. Es wird jedoch häufig in meinem Terminal angezeigt. Hat es jemand geschafft, es zu umgehen. Danke.

19
motiur

Sie können import gc; gc.collect() am Ende Ihres Codes ausführen.

15
Kui-Ming Chen

Sie müssen die Tensorflow-Sitzung löschen, um diese Meldung zu vermeiden. Die einfachste ist wahrscheinlich die Verwendung einer with-Anweisung:

from keras import backend as K

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

Antwort von Github, um Zeit zu sparen:

from keras import backend as K

# ... code
K.clear_session()

Ich fügte die K.clear_session() direkt vor dem model.load_weights-Aufruf in meinem Code hinzu und das hat funktioniert. 

schreiben Sie Code in Ihr Tensorflow-Keras-Modell ...

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