Python keras“;负载“U型”;多次加载时,时间会增加

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

我有一个python rest API(keras),它有5个模型文件供5个用户使用。当请求到来时,会发生以下事情 1.检查用户 2.加载特定用户的相关模型 3.执行它并输出结果

但我的问题是,当请求计数增加时,执行时间也会增加。

post请求的代码如下(flask app):


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))
    ............