Как загрузить файл при инициализации в колбу приложения - PullRequest
0 голосов
/ 06 ноября 2018

У меня большой файл, назовем его machine_learning_model.hdf5. Я загружаю его в свое приложение каждый раз, когда достигается конечная точка почтового запроса. Псевдокод выглядит так:

def post(self):
  model = load_model('./machine_learning_model.hdf5')
  return( model.predict())

Однако тот факт, что я загружаю файл каждый раз, когда конечная точка попадает, вызывает проблемы. В общем, как правильно загрузить большой файл в приложение-колбу при инициализации, чтобы отдельные конечные точки могли использовать код из указанного файла.

1 Ответ

0 голосов
/ 06 ноября 2018

Вы можете загрузить его при запуске приложения и привязать к объекту приложения фляги:

# app.py
app = Flask(__name__)
app.some_model = load_model('./machine_learning_model.hdf5')

# handlers.py
from flask import current_app

def post(self):
    return( current_app.some_model.predict())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...