当我尝试从python2.7线程执行像model.predict(X)
这样的Keras方法时,我遇到了异常。
运行没有线程的代码可以正常工作,问题是我将有多个客户端访问模型并使用它进行预测。
以下是的例外情况 在处理Thread时,Python 2.7是否存在任何已知问题,或者这是Keras中的错误?
感谢。
答案 0 :(得分:0)
我可能已经解决了与多线程相关的异常问题。
model = load_model(".....")
import tensorflow as tf
graph = tf.get_default_graph()
#then在def mlProcess(...)中,我添加了两个语句,所以代码现在看起来如下: -
global graph
with graph.as_default():
while True:
答案 1 :(得分:0)
@ Walid的回答是正确的,对于对“为什么”感兴趣的任何人,请参阅:https://github.com/fchollet/keras/issues/2397并查看Avital's
评论。
干杯!