Dlib — это современный набор инструментов C++, содержащий алгоритмы машинного обучения и инструменты для создания сложного программного обеспечения на C++ для решения реальных задач. См. http://dlib.net для получения основной документации проекта и справочника по API.
Зайдите в папку примеров и введите:
mkdir build ; cd build ; cmake .. ; cmake --build .
Это позволит построить все примеры. Если у вас есть процессор, поддерживающий инструкции AVX, включите их следующим образом:
mkdir build ; cd build ; cmake .. -DUSE_AVX_INSTRUCTIONS=1 ; cmake --build .
Это заставит некоторые вещи работать быстрее.
Наконец, пользователям Visual Studio обычно следует делать все в 64-битном режиме. По умолчанию Visual Studio является 32-битной, как по выходным данным, так и по собственному выполнению, поэтому вам необходимо явно указать ей использовать 64-битную версию. Поскольку сейчас уже не 1990-е, вы, вероятно, захотите использовать 64-битную версию. Сделайте это с помощью вызова cmake следующим образом:
cmake .. -G " Visual Studio 14 2015 Win64 " -T host=x64
В папке примеров есть руководство по CMake, в котором рассказывается, что делать. На веб-сайте dlib также есть дополнительные инструкции.
Альтернативно, если вы используете менеджер зависимостей vcpkg, вы можете загрузить и установить dlib с интеграцией CMake с помощью одной команды:
vcpkg install dlib
Прежде чем вы сможете запускать примеры программ Python, вы должны установить требования сборки.
python -m venv venv
pip install build
Затем вам необходимо скомпилировать dlib и установить его в своей среде. Тип:
python -m build --wheel
pip install dist/dlib- < version > .whl
Или загрузите dlib с помощью PyPi:
pip install dlib
Введите следующую команду, чтобы скомпилировать и запустить набор модульных тестов dlib:
cd dlib/test
mkdir build
cd build
cmake ..
cmake --build . --config Release
./dtest --runall
Обратите внимание, что в Windows ваш компилятор может поместить исполняемый файл теста в подпапку с именем Release
. В этом случае вам необходимо перейти в эту папку перед запуском теста.
Эта библиотека распространяется по лицензии Boost Software License, которую можно найти в dlib/LICENSE.txt. Суть лицензии в том, что вы можете использовать dlib по своему усмотрению, даже в коммерческом программном обеспечении с закрытым исходным кодом.
Это исследование частично основано на работе, поддержанной Управлением директора национальной разведки (ODNI), Отделом перспективных исследовательских проектов разведки (IARPA) по контракту номер 2014-14071600010. Мнения и выводы, содержащиеся в настоящем документе, принадлежат авторам и не должны интерпретироваться как обязательно отражающие официальную политику или поддержку, выраженную или подразумеваемую, ODNI, IARPA или правительства США.