报错内容:

Typelrror: Cannot interpret feed_dict key as Tensor: Tensor Tensor (Placeholder:0", shape=(4, 80), dtype-float32) is not an element of this graph.

详情请看图片

keras模型在Django中采用异步线程调用时报错 Tensor is not an element of this graph.的解决方案

 

报错位置在load_model()这里。

原因:不明,可能是keras模型加载、预测和python的多线程存在玄学冲突。

解决方案

# 在regressor = load_model(model_path)后面加一行:
regressor.predict(np.zeros((1,4,4)))  

# 这里就是进行一次模型预测的测试,原因不明,但能解决问题,这里也不需要接受什么返回值。
# 注意zeros的shape要与你原本model进行predict的输入参数的shape一致。


感谢:https://zhuanlan.zhihu.com/p/27101000。博主下面有很多评论可以看看,但是我试遍了所有人的方法,就上面那个好用,不过其他方法也有人成功,可能是我程序问题。

 

相关文章:

  • 2021-10-29
  • 2022-01-22
  • 2022-12-23
  • 2022-12-23
  • 2021-12-13
  • 2022-12-23
  • 2021-04-14
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-09-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案