Python keras“;负载“U型”;多次加载时,时间会增加
我有一个python rest API(keras),它有5个模型文件供5个用户使用。当请求到来时,会发生以下事情 1.检查用户 2.加载特定用户的相关模型 3.执行它并输出结果 但我的问题是,当请求计数增加时,执行时间也会增加。 post请求的代码如下(flask app):Python keras“;负载“U型”;多次加载时,时间会增加,python,keras,execution-time,Python,Keras,Execution Time,我有一个python rest API(keras),它有5个模型文件供5个用户使用。当请求到来时,会发生以下事情 1.检查用户 2.加载特定用户的相关模型 3.执行它并输出结果 但我的问题是,当请求计数增加时,执行时间也会增加。 post请求的代码如下(flask app): Keras没有删除您不再使用的模型,因此仍在使用内存 您可以尝试如图所示的clear_session(),或者如果模型相同但权重不同,则可以尝试重新使用模型,但替换权重 my_path = os.path.abspat
Keras没有删除您不再使用的模型,因此仍在使用内存 您可以尝试如图所示的clear_session(),或者如果模型相同但权重不同,则可以尝试重新使用模型,但替换权重
my_path = os.path.abspath(os.path.dirname(__file__))
model_name = "./"+userName+"/model.h5"
scaler_name = "./"+userName+"/scaler.sc"
modelPath = os.path.join(my_path, model_name)
scalerPath = os.path.join(my_path, scaler_name)
start_time = time.time()
# load the model
model = load_model(modelPath)
scaler = joblib.load(scalerPath)
print("--- %s seconds ---" % (time.time() - start_time))
............