YOLO: https://github.com/pjreddie/darknet
Я пытаюсь запустить это из скрипта php, но Foretions.png никогда не появляется. Я предполагаю, что это общая проблема с моим пониманием того, как exec
работает, а не как работает YOLO.
Я изменил разрешения и пользователей для всех соответствующих папок и каталогов на nginx / 777. Я знаю, что это не идеально, но это шаг устранения неполадок!
Что происходит при вызове darknet из терминала:
Вывод журнала выводится на экран, и в конце процесса в каталоге / darknet должен быть создан файл Foretions.php. При запуске этого из PHP в браузере меня не заботит вывод журнала, я просто хочу, чтобы файл png был создан.
Работает:
/darknet/darknet detect /darknet/cfg/yolo.cfg /darknet/yolo.weights /path/to/photo.jpg
Работает:
sudo -u nginx php71 -r 'exec("/darknet/darknet detect /darknet/cfg/yolo.cfg /darknet/yolo.weights /path/to/photo.jpg");'
Работает из командной строки (php71 myfile.php
), но не в браузере:
<?php
exec("/darknet/darknet detect /darknet/cfg/yolo.cfg /darknet/yolo.weights /path/to/photo.jpg");
Что я делаю неправильно?
Задача ещё не решена.
Других решений пока нет …