Почему сервер не загружает модели должным образом? (Ошибка 404) - PullRequest
0 голосов
/ 10 марта 2020

Для школьного проекта я пытаюсь создать инструмент распознавания лиц. Для создания этого я использовал этот учебник .

Код отлично работает в коде Visual Studio с живым сервером (запуск живого сервера - это ключ, но я не могу понять, почему это так важно )

Но сейчас я пытаюсь разместить свою работу на реальном сервере (сервер предоставлен нам школой). Но когда я загружаю все файлы на школьный сервер, консоль говорит, что не может найти подходящие модели. Ссылка, с которой консоль пытается извлечь файлы, кажется правильной, поэтому я запутался и не могу понять, в чем проблема.

Код, который загружает модели:

Promise.all([
faceapi.nets.tinyFaceDetector.loadFromUri('./models'),
faceapi.nets.faceLandmark68Net.loadFromUri('./models'),
faceapi.nets.faceRecognitionNet.loadFromUri('./models'),
faceapi.nets.faceExpressionNet.loadFromUri('./models'),
]).then(startVideo)

Сервер сборка:

Picture about how the server structure looks like

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

Picture of the console with the fetch errors

Ответы [ 2 ]

0 голосов
/ 10 марта 2020

Я бы порекомендовал общий c подход к этой проблеме по соображениям дидактики.

Вы можете использовать ProcMon от Microsoft SysUtils. Он может контролировать любое приложение на предмет активности файловой системы, такой как чтение каталогов или файлов. Я рекомендую использовать его, чтобы проверить, откуда на самом деле ваше приложение читает и куда указывают эти пути.

0 голосов
/ 10 марта 2020

Еще раз проверьте правильность указанного пути к файлу. Например, он может работать локально только с ('./models'). Но проверьте, требует ли школьный сервер, чтобы вы указали путь к файлу root. Дайте мне знать, если это работает.

...