when call the predict for multi-thread, there is always exception: tensor *** is not an element of this graph.
two ways to solve this problem:
1) call model._make_predict_function() after load model
_make_predict_function()
is called only after a call to predict()
. I believe this is a flaw in Keras design - this code is not synchronous and not thread ready. Thats why I need to call this function before threading.
It goes in conjunction with:self.default_graph.finalize() # avoid modifications
I don't want to modify the model when running the computation.
2) according to 1) _make_predict_function()
is called only after a call to predict()
. And we can call predict() function after loading model
refer: https://github.com/jaara/AI-blog/issues/2
I am using flask and meet the sa