Предварительная загрузка модели yolo в AppConfig Django (попытка использовать закрытую сессию)

#python #django #tensorflow #session #yolo

Вопрос:

Итак , у меня есть модель для обнаружения объектов с использованием YOLO3 , и я пытаюсь ее оптимизировать, загрузка модели занимает 10 секунд, а затем он запускает обнаружение объектов, поэтому я попытался предварительно загрузить модель в apps.py , и передайте его функции , которой нужна модель , но я пытаюсь использовать закрытый сеанс из tensorflow, есть ли способ закрыть сеанс в другом месте, откуда загружается модель ? на самом деле это то, что я делаю . apps.py

 from django.apps import AppConfig import snakeimage.classification_codes.classification_codes.pre_loading as pre import tensorflow  init_tf = None  class SnakeimageConfig(AppConfig):  default_auto_field = 'django.db.models.BigAutoField'  name = 'snakeimage'  def ready(self):  with tensorflow.compat.v1.Session():  print("im ready !!")  global init_tf  init_tf = pre.loading_model()  

и я использую глобальную переменную в этой функции :

 import snakeimage.apps as si import tensorflow  def detection_task(image_path):  obj_det_res = snake_obj_detection(image_path , si.init_tf)  print(obj_det_res)  return obj_det_res  

может быть , у них есть другой способ сделать это более чистым способом, поэтому скажите мне, если я ошибаюсь .