web-dev-qa-db-ja.com

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'

このエラーは ここ で説明されています。問題は、一貫して表示されないことです。しかし、それは私の端末に頻繁に表示されます。誰もそれを回避することができました。ありがとう。

20
motiur

コードの最後でimport gc; gc.collect()を実行できます。

16
Kui-Ming Chen

そのメッセージを回避するには、Tensorflowセッションを削除する必要があります。おそらく最も簡単なのは、withステートメントを使用することです。

from keras import backend as K

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

時間を節約するためにここに投稿されたGithubからの回答:

_from keras import backend as K

# ... code
K.clear_session()
_

私のコードで_model.load_weights_呼び出しの直前にK.clear_session()を追加しましたが、うまくいきました。

テンソルフローケラスモデルでコードを書く...

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