毕设之中用到keras tensorflow提取图像特征,运行过程中可能会报错如下 :
AttributeError: 'NoneType' object has no attribute 'TF_NewStatus'
UnboundLocalError: local variable 'status' referenced before assignment
用的是windows7 64bits python 3.5.1 tensorflow1.0.1 。
这个问题不会影响你的特征提取或者预测,但是我在用Django做图片搜索的Web界面时,该环境下只能正常运行第一次,之后会有tensor的错误is not an element of this graph。找了半天,最后找到了解决的方法,记录一下。
from keras import backend as K
#my code
K.clear_session()
前面导入backend,在模型调用结束时清空一下。
给上GitHub上的讨论贴
https://github.com/tensorflow/tensorflow/issues/3388
遇到的坑百度不到就去stackoverflow上找,以前都没用过,估计以后得用不少。