Примечание. Действия, описанные в этом руководстве, были протестированы только в версии Ubuntu (16.04).
Подготовить систему
$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get dist-upgrade $ sudo apt-get install git curl cmake
Установите драйверы Nvidia
Добавьте PPA проприетарных графических драйверов в исходные коды системных пакетов
$ sudo add-apt-repository ppa:graphics-drivers/ppa $ sudo apt-get update
Сохраните всю свою работу и выйдите из Ubuntu. Теперь перейдите к любой из виртуальных консолей, используя Ctrl + Alt + F1 (здесь мы переходим к tty1, но их доступно шесть - с F1 по F6). Вам будет предложено ввести ваше имя пользователя и пароль. В этом режиме диспетчер дисплея по умолчанию (LightDM в Ubnutu) отключен, поэтому при запуске установки графического драйвера конфликта нет.
Тщательно следуйте приведенным ниже инструкциям.
Шаг 1. Перейдите на виртуальную консоль tty1.
Нажмите Ctrl + Alt + F1
Шаг 2: установите драйвер Nvidia (nvidia-375 работает для большинства систем, он будет обновлен до версии 384)
$ sudo apt-get install nvidia-375 $ sudo reboot
Проверьте, установлены ли драйверы
$ nvidia-smi
На терминале должен появиться такой интерфейс мониторинга, который подтверждает, что драйверы были успешно установлены.
Установите набор инструментов NVIDIA CUDA
Загрузите инструментарий CUDA с официальной страницы разработчика Nvidia (на момент написания этой статьи CUDA 10.0 является последней доступной версией). В этом руководстве я использовал CUDA-9.0, доступный по этой ссылке.
Выберите все параметры, как показано на изображении (темно-зеленые поля), и загрузите базовый установочный файл вместе со всеми доступными исправлениями.
Перейдите в каталог, в который были загружены файлы, и выполните следующие действия:
$ cd ~/Downloads # assuming that the install files are here $ sudo sh cuda_9.0.176_384.81_linux.run $ sudo sh cuda_9.0.176.1_linux.run # similarly run for all the downloaded patches
После начала установки вам будет представлено Лицензионное соглашение с конечным пользователем (EULA). Продолжайте нажимать клавишу пробела, чтобы дойти до конца. Теперь вам будет предложено ввести свои данные для нескольких вопросов. Просто следуйте ответам, выделенным жирным шрифтом, как указано ниже.
— — — — — — — — -
Принимаете ли вы ранее прочитанное EULA?
принять / отклонить / выйти: принять
Установить драйвер ускоренной графики NVIDIA для Linux-x86_64 384.81?
(y) es / (n) o / (q) uit: n
Установить CUDA 9.0 Toolkit?
(y) es / (n) o / (q) uit: y
Укажите местоположение набора инструментов
[по умолчанию /usr/local/cuda-9.0]: ‹нажмите ввод›
Хотите установить символическую ссылку в / usr / local / cuda?
(y) es / (n) o / (q) uit: y
Установить образцы CUDA 9.0?
(y) es / (n) o / (q) uit: y
Введите расположение образцов CUDA
[по умолчанию / home / anuj]: ‹нажмите ввод›
Установка CUDA Toolkit в /usr/local/cuda-9.0…
Отсутствует рекомендуемая библиотека: libXmu.so
Установка примеров CUDA в / home / anuj…
Копирование образцов в /home/anuj/NVIDIA_CUDA-9.0_Samples сейчас…
Готовые образцы копирования.
===========
= Сводка =
===========
Драйвер: не выбран
Toolkit: устанавливается в /usr/local/cuda-9.0
Примеры: установлены в / home / anuj, но отсутствуют рекомендуемые библиотеки
Убедитесь, что
- PATH включает /usr/local/cuda-9.0/bin
- LD_LIBRARY_PATH включает /usr/local/cuda-9.0/lib64 или добавьте /usr/local/cuda-9.0/lib64 в /etc/ld.so.conf и запустите ldconfig от имени пользователя root
Чтобы удалить CUDA Toolkit, запустите сценарий удаления в /usr/local/cuda-9.0/bin
См. CUDA_Installation_Guide_Linux.pdf в /usr/local/cuda-9.0/doc/pdf для получения подробной информации о настройке CUDA.
*** ВНИМАНИЕ: Неполная установка! Эта установка не установила драйвер CUDA. Для работы CUDA 9.0 требуется драйвер версии не ниже 384.00.
Чтобы установить драйвер с помощью этого установщика, выполните следующую команду, заменив ‹CudaInstaller› на имя этого файла запуска:
sudo ‹CudaInstaller› .run -silent -driver
Файл журнала: /tmp/cuda_install_4212.log
Это устанавливает cuda-9.0 в / usr / local / cuda (с символической ссылкой).
Установите NVIDIA cuDNN
Загрузите cuDNN с официальной страницы разработчика Nvidia (на момент написания статьи cuDNN v7.4.2 была последней доступной версией). В этом руководстве я использовал cuDNN v7.3.0, доступную по этой ссылке.
Примечание. У вас должна быть учетная запись разработчика, чтобы получить cuDNN. Вы можете присоединиться к группе разработчиков NVIDIA по электронной почте.
Выполните следующие действия, чтобы настроить библиотеку cuDNN
$ sudo tar -xzvf cudnn-9.0-linux-x64-v7.4.1.5.tgz $ sudo cp cuda/include/cudnn.h /usr/local/cuda/include $ sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64 $ sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
Теперь откройте .bashrc и добавьте следующие строки в конце
export CUDA_HOME=/usr/local/cuda export PATH=/usr/local/cuda/bin:$PATH export CPATH=/usr/local/cuda/include:$CPATH export LIBRARY_PATH=/usr/local/cuda/lib64:$LIBRARY_PATH export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64:$LD_LIBRARY_PATH
Перезагрузите .bashrc для изменений
$ source ~/.bashrc
Если все установлено правильно, компилятор nvcc должен быть на пути. Проверьте версию, чтобы убедиться, что она установлена правильно.
$ nvcc -V # it should show some details like this #nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2017 NVIDIA Corporation Built on Fri_Sep_$ cd~ $
21:08:03_CDT_2017 Cuda compilation tools, release 9.0, V9.0.176
Установить OpenCV (3.x)
Я подготовил сценарий с помощью других доступных в Интернете руководств (упомянутых в справочном разделе). Это устанавливает OpenCV и его зависимости.
$ cd~
$
git clone https://github.com/anujonthemove/opencv-installation.git
$ cd opencv-installation
$ sh install-opencv3.sh
Установить виртуальную среду
$
sudo pip install virtualenv virtualenvwrapper
После этого обновите ~ / .bashrc следующими строками в нижней части файла.
# virtualenv and virtualenvwrapper export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh
После редактирования файла ~ / .bashrc перезагрузите его, чтобы увидеть изменения:
source ~/.bashrc
Создайте виртуальную среду (как для Python 2, так и для Python 3, в зависимости от того, что требуется)
$ mkvirtualenv analytics-2 -p python
$ mkvirtualenv analytics-3 -p python3
Связывание базовой установки OpenCV с виртуальными средами
Для Python2.7
$
cd ~/.virtualenvs/video-analytics-2/lib/python2.7/site-packages/$
sudo ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
Для Python3.5
$
cd ~/.virtualenvs/video-analytics-3/lib/python3.5/site-packages/$
sudo ln -s /usr/local/lib/python3.5/dist-packages/cv2.cpython-35m-x86_64-linux-gnu.so cv2.so
Установка Кераса
# installing on python3 virtual environment
$ workon video-analytics-3
$ pip install keras
Установка TensorFlow
Здесь мы устанавливаем графический процессор TensorFlow. Вы также можете установить его без поддержки графического процессора.
# installing on python3 virtual environment
$ workon video-analytics-3
$ pip install tensorflow-gpu
У вас есть рабочие установки некоторых из самых популярных фреймворков глубокого обучения. Больше будет обновлено в ближайшее время. Будьте на связи!