Моя проблема в том, что dlib работает очень медленно в Ubuntu. Я всегда использовал его в Windows, и он прекрасно работает. Сейчас я работаю над Ubuntu 16.04, и скорость во много раз ниже. Я использовал шаблон проблемы dlib от Github, но не загружал его туда, потому что уверен, что совершаю ошибку, а не ошибку dlib или что-то в этом роде.
Ожидаемое поведение и текущее поведение
Я использую модули dnn и svm из dlib. Скорость их использования в Windows во много раз выше, чем в Ubuntu. Я знаю, это должно быть что-то не так, я делаю, но я не могу найти что. Обученные файлы приходят из Windows, я просто использую их для прогнозирования в Ubuntu.
Шаги для воспроизведения
- Открыть cmake gui версию 3.11.1.
- Указать CodeBlocks - Unix Makefiles (версия кодовых блоков 16.01)
- Проверьте USE_AVX_INSTRUCTIONS
- Проверьте DLIB_NO_GUI_SUPPORT
- Настройка и генерация
Это все, что я делаю, чтобы настроить проект. Кроме того, я установил в свой компьютер Intel Performance Libraries, поэтому используются mkl и openmp. Нет CUDA (но это так же, как в Windows). Версия этих библиотек 2018.2
Я также проверил флаги, используемые при компиляции, и они кажутся нормальными. Вот один из примеров:
Building CXX object dlib/CMakeFiles/dlib.dir/image_saver/save_jpeg.cpp.o
cd /home/fgalan/dep/dlib-19.10/build/dlib && /usr/bin/c++ -DDLIB_JPEG_STATIC -I/opt/intel/mkl/include -O3 -DNDEBUG -DDLIB_NO_GUI_SUPPORT -DDLIB_DISABLE_ASSERTS -DDLIB_JPEG_SUPPORT -DDLIB_USE_BLAS -DDLIB_USE_LAPACK -DDLIB_PNG_SUPPORT -DDLIB_USE_MKL_FFT -DLAPACK_FORCE_UNDERSCORE -DDLIB__CMAKE_GENERATED_A_CONFIG_H_FILE -DDLIB_CHECK_FOR_VERSION_MISMATCH=DLIB_VERSION_MISMATCH_CHECK__EXPECTED_VERSION_19_10_0 -mavx -Wreturn-type -std=gnu++11 -o CMakeFiles/dlib.dir/image_saver/save_jpeg.cpp.o -c /home/fgalan/dep/dlib-19.10/dlib/image_saver/save_jpeg.cpp
- Версия : 19.10
- Откуда вы взяли dlib : я его клонировал, а затем извлек в тег v19.10.
- Платформа :
Модули LSB недоступны.
Идентификатор распространителя: Ubuntu
Описание: Ubuntu 16.04.4 LTS
Выпуск: 16.04
Кодовое имя: xenial
- Компилятор : gcc (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.9) 5.4.0 20160609
Любая идея о том, что может происходить, приветствуется. Если потребуется дополнительная информация, я могу обновить вопрос. Заранее спасибо.