从Python2.7线程执行Keras方法时的异常

时间:2016-11-03 16:36:20

标签: python multithreading keras

当我尝试从python2.7线程执行像model.predict(X)这样的Keras方法时,我遇到了异常。

运行没有线程的代码可以正常工作,问题是我将有多个客户端访问模型并使用它进行预测。

以下是screenshot的例外情况 在处理Thread时,Python 2.7是否存在任何已知问题,或者这是Keras中的错误?

感谢。

2 个答案:

答案 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评论。

干杯!

相关问题