项目需要把基于tensorflow1.12的项目代码通过flask服务调用,项目代码包括模型定义、模型训练和预测函数三部分。服务主要调用预测函数infer()。python服务代码如下:
app = Flask(__name__)
@app.route('/device_state_predict', methods=['POST'])
def device_state_predict():
result = infer()
return result
通过postman调用本服务会报错:
可以看到,预测函数infer()中的
saver = tf.train.Saver()
报错:ValueError: No variables to save
如果不通过服务调用infer(),单独运行infer()函数则代码可以正常运行,通过python服务调用则不行,请问这是什么原因?