1 报错信息
使用fask和keras时候,在本地没任何问题。 但是上传到服务器上之后,总是报做个错误:
TypeError: Cannot interpret feed_dict key as Tensor: Tensor Tensor("Placeholder:0", shape=(3, 3, 3, 64), dtype=float32) is not an element of this graph.
2 原因
fask和keras 多线程机制不同,相互干扰。
3 解决办法
在keras加载模型,或者生成模型之前,使用clear_session()
函数:
import keras
keras.backend.clear_session()
比如 你之前 调用自己的模型是:
keras.load('./myLSTM.h5')
print('.......')
应该改为下面的样子:
keras.backend.clear_session()
keras.load('./myLSTM.h5')
print('.......')