Контекст

Что такое даркнет? Для тех, кто не знаком, Darknet - это платформа с открытым исходным кодом, которая поддерживает задачи обнаружения объектов и классификации изображений в форме сверточных нейронных сетей. Darknet в основном известен своей реализацией алгоритма YOLO (You Only Look Once), который продемонстрировал современную производительность, когда дело доходит до обнаружения объектов в реальном времени.

Скорее всего, если вы хотите создать модели обнаружения объектов в реальном времени на своей веб-камере или записи видео, вы можете рассмотреть возможность использования алгоритма YOLOv3, который находится в этой структуре. При этом о главной цели этой статьи.

Любой, у кого есть ПК с Windows, знает, что настройка приложений и сред разработки может быть сложной задачей. Я хотел дать несколько советов из своего личного опыта, пытающегося установить Darknet на свой ноутбук с Windows 10.

Прежде всего, УСТАНАВЛИВАЙТЕ ПРИЛОЖЕНИЯ В ПРАВИЛЬНОМ ПОРЯДКЕ. Я говорю по собственному опыту, когда говорю, что это может стать кошмаром, если вы не будете следовать этому золотому правилу. Кроме того, это моя рекомендация по установке даркнета, и она может сработать или не сработать для вас. Полный отказ от ответственности.

Исходный репозиторий даркнета на GitHub находится здесь; однако мы будем использовать версию AlexeyAB, которая является точной копией Darknet с дополнительной поддержкой Windows.

Требования

Я предполагаю, что у вас есть графический процессор с версией вычислительной совместимости выше 3.0. (Проверьте, подходит ли ваш графический процессор, по этой ссылке.)

Первый шаг - OpenCV

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

Перед загрузкой Visual Studio 2017 убедитесь, что на вашем компьютере уже установлена ​​Visual Studio 2019. Это повлияет на установку 2017 г., поскольку Распространяемый пакет Microsoft Visual C ++ для 2017 г. не будет загружен из-за наличия на вашем компьютере более поздних распространяемых компонентов. (Те 2019). Поэтому я советую удалить Visual Studio 2019 и проверить, присутствуют ли распространяемые файлы 2019 в программах и компонентах вашего ПК. Если это так, то, любезно удалите версии 2019 x86 и x64, это исправит.

Не забудьте добавить CMake в PATH вашей системы. Если вы забыли это сделать, вы можете добавить {LOCATION OF CMAKE FOLDER} \ bin в системный путь в переменных среды. Пример пути CMake: C: \ Program Files \ CMake \ bin. Если вы не знаете, как редактировать системный путь, перейдите по этой ссылке.

Аналогичным образом, если вы забыли добавить Anaconda в свой системный путь, просто добавьте {LOCATION OF ANACONDA FOLDER} \ Scripts в свой системный путь. Пример: D: \ Anaconda3 \ Scripts.

Код, представленный в руководстве, доступен только после подписки на информационные бюллетени автора. Поэтому, когда вы увидите всплывающее окно ниже, нажмите «Загрузить код» и зарегистрируйтесь. Вы ничего не платите и можете честно отказаться от подписки, когда получите то, что вам нужно. Я не знаю автора и не пытаюсь продвигать его информационный бюллетень, однако он значительно экономит время.

Я 2 дня пробовал использовать другое руководство по установке, так что поверьте мне, когда я скажу, что это спаситель. После того, как вы проверили, что OpenCV4 работает, поздравляем, вы прошли самую сложную часть установки!

Второй шаг - CUDA

Я сделаю вашу жизнь очень простой. Щелкните эту ссылку и выберите Загрузить. Конечно, если у вас Windows 7 или 8, измените версию.

После запуска установщика просто продолжайте нажимать «Далее» и убедитесь, что при установке вы не видите экран, показанный ниже.

Если это так, вам нужно удалить Visual Studio 2017 и повторно загрузить. Если вы не столкнулись с указанным выше сообщением и CUDA была успешно установлена, вы можете переходить к следующей части!

Третий шаг - получение CuDNN

Чтобы скачать CuDNN, нажмите эту ссылку. Вам необходимо будет зарегистрировать учетную запись разработчика Nvidia, прежде чем получать CuDNN. После регистрации примите условия использования и щелкните программу установки, как показано на скриншоте ниже.

Как только файл будет загружен, извлеките его содержимое прямо на диск C. После завершения извлечения убедитесь, что папка Cuda существует на вашем диске C, как показано ниже.

После этого откройте переменные среды и добавьте C: \ cuda \ bin в качестве новой записи в системный путь. Поздравляем, вы установили основные требования !!

Четвертый шаг - получение vcpkg

Ссылка для получения менеджера библиотеки vcpkg находится здесь.

Вы можете загрузить zip-файл для vcpkg, как показано ниже.

После загрузки извлеките содержимое в любое место по вашему выбору. После этого откройте командную строку и перейдите в папку vcpkg. Зайдя, запустите команду:

bootstrap-vcpkg.bat

После того, как этот bat-файл закончит свое выполнение, выполните следующую команду:

vcpkg integrate install

После успешного выполнения этих команд откройте переменные среды и нажмите «Создать» в разделе «Системные переменные».

Назовите новую переменную VCPKG_ROOT и укажите местоположение папки vcpkg.

Кроме того, определите другую системную переменную с именем VCPKG_DEFAULT_TRIPLET и установите для нее значение x64-windows.

Откройте окно Powershell и введите приведенные ниже команды, чтобы подготовить vcpkg к установке в даркнете.

PS \>                  cd $env:VCPKG_ROOT
PS Code\vcpkg>         .\vcpkg install pthreads opencv[ffmpeg]

Последний шаг - получение и установка даркнета.

Момент, которого мы все ждали, наконец-то наступил! Перейдите по этой ссылке, чтобы увидеть код даркнета. После того, как вы загрузите и распакуйте его в любое место по вашему выбору, откройте окно Powershell в режиме администратора.

Перейдите к расположению папки даркнета, и прежде чем вы сможете создать ее, вы должны убедиться, что можете выполнять сценарии Powershell.

Выполните команду ниже, чтобы проверить свой уровень разрешений на выполнение.

Get-ExecutionPolicy

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

Set-ExecutionPolicy -ExecutionPolicy Unrestricted

Выберите «A» или «Y», а затем выполните последнюю команду.

.\build.ps1

Как только это завершится, ваш репозиторий darknet должен быть установлен. Поздравляю!

Не забудьте запустить команду ниже и набрать «A».

Set-ExecutionPolicy -ExecutionPolicy Restricted

Чтобы протестировать даркнет, просто выполните приведенную ниже команду, чтобы получить результат без каких-либо ошибок.

darknet.exe detector test cfg/coco.data cfg/yolov3.cfg yolov3.weights -thresh 0.25

ТЫ СДЕЛАЛ ЭТО!

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

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

Спасибо, что дочитали до этого момента, и надеюсь, что это руководство помогло вам установить даркнет на ваш компьютер. Береги себя сейчас!