Установите fast.ai с Ubuntu 18.04

Хотя я больше погружаюсь в контейнеры и облачные сервисы. Я всегда большой поклонник создания собственных машин. В первую очередь потому, что это заставляет меня бесцеремонно бороться через ад зависимости.

Это хорошо для тебя. (Кроме того, создание собственной машины заставляет чувствовать себя частью вас.)

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

Шаги

  1. Установите Ubuntu 18.04

Выбирая компьютер, вы можете просмотреть несколько фантастических статей. Здесь, здесь или здесь.

2. Необязательно Установить ssh.

Я запускаю свои серверы без головы. Это позволяет мне входить в систему, находясь в дороге, в кафе и по всему дому. Даже если вам нужен монитор, я рекомендую настроить ssh для вашего домашнего компьютера.

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



3. Добавлены зависимости

sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install freeglut3 freeglut3-dev libxi-dev libxmu-dev

4. Установите Cuda.

Я сейчас устанавливаю 10.1, потому что у меня проблемы с другими версиями. Вам нужно скачать оттуда.

Затем следуйте их инструкциям.

sudo dpkg -i cuda-repo-ubuntu1804–10–0-local-10.0.130–410.48_1.0–1_amd64.deb
sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub
sudo apt-get update
sudo apt-get install cuda
sudo reboot now

5. Проверьте, доступны ли графические процессоры для просмотра.

nvidia-smi

Вы должны это увидеть, но на ваших видеокартах.

6. Установите Conda.

wget https://repo.anaconda.com/archive/Anaconda3-5.0.1-Linux-x86_64.sh
bash Anaconda3-5.0.1-Linux-x86_64.sh
source ~/.bashrc

7. Устанавливаем Fast.ai

conda install pytorch torchvision cudatoolkit=10.0 -c pytorch
conda install -c pytorch -c fastai fastai
sudo apt-get install ubuntu-drivers-common
export PATH=/usr/local/cuda-10.0/bin:/usr/local/cuda-10.0/NsightCompute-2019.1${PATH:+:${PATH}}
conda install -c conda-forge jupyter_contrib_nbextensions
conda clean -all

8. Установите fast.ai

git clone https://github.com/fastai/fastai
cd fastai
tools/run-after-git-clone
pip install -e ".[dev]"
(Update everything) 
sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y

9. Юпитер

Введите необычный пароль для своей записной книжки jupyter

jupyter notebook --generate-config
jupyter notebook password

10. Посмотрите пример.

nohup игнорирует выходной сигнал, поэтому вы можете закрыть окно. Здесь я запускаю ноутбук jupyter без браузера на порту 8889. (Поскольку 8888 - это еще один компьютер.

nohup jupyter notebook — no-browser — port=8889
(If remote, setup a local tunnel)
ssh -NL 8889:localhost:8889 user@<target IP>

Тогда переходите к примеру.

Http: // localhost: 8889 / notebooks / fastai / examples / dogs_cats.ipynb

Дополнительные элементы, которые могут ускорить работу:

conda uninstall --force jpeg libtiff -y
conda install -c conda-forge libjpeg-turbo
CC="cc -mavx2" pip install --no-cache-dir -U --force-reinstall --no-binary :all: --compile pillow-simd

Использованная литература: