Невозможно скомпилировать dlib для запуска в Ubuntu так же быстро, как в Windows - PullRequest
0 голосов
/ 14 мая 2018

Моя проблема в том, что 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

Любая идея о том, что может происходить, приветствуется. Если потребуется дополнительная информация, я могу обновить вопрос. Заранее спасибо.

...