错误描述

使用flask框架开一个基于keras的手写数字识别server的时候,第一次调用接口正常,第二次就报如下错误:

Cannot interpret feed_dict key as Tensor: Tensor Tensor

原因分析

第二次调用model的时候,model底层tensorflow的session中还有数据.

解决方法

在调用模型前清除上次数据 keras.backend.clear_session()

原代码

1
2
from keras import models
my_mnist_model = models.load_model(modelpath)

改进后代码

1
2
3
from keras import models,backend
backend.clear_session()
my_mnist_model = models.load_model(modelpath)