web-dev-qa-db-fra.com

Tensorflow AttributeError: l'objet 'NoneType' n'a pas d'attribut 'TF_DeleteStatus'

Tensorflow me donne cette erreur non résolue:

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'

L'erreur a été discutée ici . Le problème est que cela ne se manifeste pas toujours. Cependant, il apparaît fréquemment dans mon terminal. Quelqu'un a-t-il réussi à le contourner? Merci.

19
motiur

Vous pouvez exécuter import gc; gc.collect() à la fin de votre code.

15
Kui-Ming Chen

Vous devez supprimer la session Tensorflow pour éviter ce message. Le plus simple est probablement d'utiliser une instruction with:

from keras import backend as K

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

Réponse de Github posté ici pour gagner du temps:

from keras import backend as K

# ... code
K.clear_session()

J'ai ajouté la K.clear_session() juste avant l'appel model.load_weights dans mon code et cela a fonctionné. 

4

écrivez du code dans votre modèle keras tensorflow ...

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