Я получаю ошибку 503, когда загружаю изображение в предварительно обученную модель и пытаюсь получить результат, используя python + Django на общем веб-хосте.

Бэкграунд: *Начальник здесь. *

Я сделал простое приложение с некоторыми базовыми моделями и обучил его различать счастливые и грустные лица. Я сделал это приложение и запустил его на локальном сервере разработки с Django, которое отлично работает, и я даже смог отобразить изображение после того, как незалогиненный пользователь загрузил его.

Затем я попробовал загрузить приложение на нелокальный сервер. Этот сервер является частью пакета общего веб-хостинга и имеет cPanel. Приложение работает нормально, пока я не загружу изображение, а затем оно выдает ошибку 503. Журналы ресурсов сервера показывают, что когда я загружаю изображение и оно поступает в предварительно обученную нейронную сеть, происходит резкий скачок нагрузки, но ничего такого, что могло бы превысить установленные ограничения: используется только 75 % физической памяти сервера

Характеристики сервера: Server Specs

TLDR:

Загружено приложение Django с моделью Image Classification, которое выдает ошибку 503 после загрузки изображения с внешнего интерфейса.

Журналы ошибок:

2024-05-05 16:03:28.355186: I external/local_tsl/tsl/cuda/cudart_stub.cc:32] Could not find cuda drivers on your machine, GPU will not be used.
2024-05-05 16:03:28.359620: I external/local_tsl/tsl/cuda/cudart_stub.cc:32] Could not find cuda drivers on your machine, GPU will not be used.
2024-05-05 16:03:28.396387: I tensorflow/core/platform/cpu_feature_guard.cc:210] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations.
To enable the following instructions: AVX2 FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags.
2024-05-05 16:03:29.074391: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT
WARNING:absl:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the model.
WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
W0000 00:00:1714925015.436559 3986787 tf_tfl_flatbuffer_helpers.cc:390] Ignored output_format.
W0000 00:00:1714925015.436612 3986787 tf_tfl_flatbuffer_helpers.cc:393] Ignored drop_control_dependency.
2024-05-05 16:03:35.437169: I tensorflow/cc/saved_model/reader.cc:83] Reading SavedModel from: /tmp/tmp5fvxrdmv
2024-05-05 16:03:35.437697: I tensorflow/cc/saved_model/reader.cc:51] Reading meta graph with tags { serve }
2024-05-05 16:03:35.437712: I tensorflow/cc/saved_model/reader.cc:146] Reading SavedModel debug info (if present) from: /tmp/tmp5fvxrdmv
2024-05-05 16:03:35.438151: F external/local_tsl/tsl/platform/default/env.cc:74] Check failed: ret == 0 (11 vs. 0)Thread tf_Compute creation via pthread_create() failed.
[UID:1925][3986777] Child process with pid: 3986787 was killed by signal: 6, core dumped: yes

Я пробовал:

  • Обновление версии PHP (noob ik)
  • Использование Tensorflow lite.
  • Удаление и повторная установка приложения несколько раз.
  • Создание других приложений с более простыми задачами (калькулятор и т.д., которые работают нормально)

В сервере & не обнаружено никаких других журналов, связанных с этим; я понятия не имею, что вызывает эту ошибку. Ресурсов нет, и я ожидал, что это будет обычным явлением, но этого не произошло.

Вернуться на верх