Обучение ESRGAN: различия между версиями
Владимир (обсуждение | вклад) Новая страница: «Обучения силами BasicSR от Xintao. За основу взята версия релиз 1.2 Интересно то, что все будет...» |
Владимир (обсуждение | вклад) мНет описания правки |
||
| Строка 4: | Строка 4: | ||
Интересно то, что все будет запускать нативно в Windows. Без каких либо прослоек. | Интересно то, что все будет запускать нативно в Windows. Без каких либо прослоек. | ||
== Подготовка == | |||
[[Файл:Скрин скачивания с сайта python.org.png|мини|Скрин скачивания с сайта python.org]] | [[Файл:Скрин скачивания с сайта python.org.png|мини|Скрин скачивания с сайта python.org]] | ||
=== '''Python''' === | |||
Устанавливаем Python, в моем случае 3.9.5 с [https://www.python.org/downloads/ официального сайта]. | Устанавливаем Python, в моем случае 3.9.5 с [https://www.python.org/downloads/ официального сайта]. | ||
| Строка 19: | Строка 21: | ||
[[Файл:Скрин скачивания с сайта PyTorch.png|мини|Скрин скачивания с сайта PyTorch]] | [[Файл:Скрин скачивания с сайта PyTorch.png|мини|Скрин скачивания с сайта PyTorch]] | ||
'''PyTorch''' | |||
=== '''PyTorch''' === | |||
фреймворк машинного обучения для языка Python с открытым исходным кодом. | |||
Без него не будет работать BasicSR. | Без него не будет работать BasicSR. | ||
| Строка 35: | Строка 39: | ||
Результатов в процессе будет очень много, сложно сказать какие могут быть проблемы... | Результатов в процессе будет очень много, сложно сказать какие могут быть проблемы... | ||
=== '''NVDIA драйвер''' === | |||
'''NVDIA драйвер''' | |||
Ставим самый последний драйвер, как обычно, наверняка это все умеют, с [https://www.nvidia.ru/Download/index.aspx?lang=ru официального сайта] конечно. | Ставим самый последний драйвер, как обычно, наверняка это все умеют, с [https://www.nvidia.ru/Download/index.aspx?lang=ru официального сайта] конечно. | ||
[[Файл:Скрин скачивания CUDA Toolkit.png|мини|Скрин скачивания CUDA Toolkit]] | [[Файл:Скрин скачивания CUDA Toolkit.png|мини|Скрин скачивания CUDA Toolkit]] | ||
=== '''CUDA Toolkit''' === | |||
Такое обычный пользователь ставить не будет, но в данном случае придется, ведь наша нейросеть основана на cuda, точнее она исполняет код с помощью CUDA Toolkit. | Такое обычный пользователь ставить не будет, но в данном случае придется, ведь наша нейросеть основана на cuda, точнее она исполняет код с помощью CUDA Toolkit. | ||
| Строка 51: | Строка 53: | ||
Так что ждем установки и радуемся успешному окончанию. | Так что ждем установки и радуемся успешному окончанию. | ||
=== '''Git''' === | |||
'''Git''' | |||
Тоже мало кто будет ставить это на Windows, но разработчики это делают по умолчанию. Потому что, а как еще взаимодействовать с GitHab. Интересно, что MS давно уже приобрели GitHab, но какого ''мелкомягкого'' человека Git не встроен в Windows до сих пор!? | Тоже мало кто будет ставить это на Windows, но разработчики это делают по умолчанию. Потому что, а как еще взаимодействовать с GitHab. Интересно, что MS давно уже приобрели GitHab, но какого ''мелкомягкого'' человека Git не встроен в Windows до сих пор!? | ||
| Строка 63: | Строка 63: | ||
[[Файл:Пункт для установки Microsoft C++ Build Tools.png|мини|Пункт для установки Microsoft C++ Build Tools]] | [[Файл:Пункт для установки Microsoft C++ Build Tools.png|мини|Пункт для установки Microsoft C++ Build Tools]] | ||
=== '''Microsoft C++ Build Tools''' === | |||
Не понимаю зачем но придется поставить и вот это. Да понятно что это, но на всего то нужно пара как их то модулей, но придется ставить монструозный софт, весом под 4 гигабайта. | Не понимаю зачем но придется поставить и вот это. Да понятно что это, но на всего то нужно пара как их то модулей, но придется ставить монструозный софт, весом под 4 гигабайта. | ||
| Строка 72: | Строка 72: | ||
[[Файл:Как получить нужную версию BasicSR.png|мини|Как получить нужную версию BasicSR]] | [[Файл:Как получить нужную версию BasicSR.png|мини|Как получить нужную версию BasicSR]] | ||
=== '''BasicSR''' === | |||
При скачивании последней версии, обучение модели работает, но при создании Валидных изображений процесс крашится. На момент 22.05.20. | При скачивании последней версии, обучение модели работает, но при создании Валидных изображений процесс крашится. На момент 22.05.20. | ||
Версия от 18:56, 21 мая 2021
Обучения силами BasicSR от Xintao.
За основу взята версия релиз 1.2
Интересно то, что все будет запускать нативно в Windows. Без каких либо прослоек.
Подготовка

Python
Устанавливаем Python, в моем случае 3.9.5 с официального сайта.
При установке обязательно поставить галочку на против Add Python 3.9.5 to Path - это нужно чтобы он прописался как команды в Windows, что позволит выполнять команды Python из любого терминала.
После инсталляции открыть PowerShell и ввести:
Python
Получим ответ по типу:
Python 3.8.5 (default, Sep 3 2020, 21:29:08)
Значит все Ок, все установлено верно и будет работать.

PyTorch
фреймворк машинного обучения для языка Python с открытым исходным кодом.
Без него не будет работать BasicSR.
Берем опять же от официалов
В моем случае это версия 1.8.1, для Windows, устанавливаться будет через pip3, Работать будет с CUDA11.1.
Будет сгенерирован код.
Выполняем через PowerShell от администратора:
pip3 install torch==1.8.1+cu111 torchvision==0.9.1+cu111 torchaudio===0.8.1 -f https://download.pytorch.org/whl/torch_stable.html
Начнется небыстрая установка компонентов.
Результатов в процессе будет очень много, сложно сказать какие могут быть проблемы...
NVDIA драйвер
Ставим самый последний драйвер, как обычно, наверняка это все умеют, с официального сайта конечно.

CUDA Toolkit
Такое обычный пользователь ставить не будет, но в данном случае придется, ведь наша нейросеть основана на cuda, точнее она исполняет код с помощью CUDA Toolkit.
Конечно же брать с официального сайта. Выбрать Windows, архитектуру x86_64, версия Windows конечно же 10, ну и тип установщика: автономный или локальный, в челом без разницы.
Устанавливает как обычно, практически также как драйвер.
Так что ждем установки и радуемся успешному окончанию.
Git
Тоже мало кто будет ставить это на Windows, но разработчики это делают по умолчанию. Потому что, а как еще взаимодействовать с GitHab. Интересно, что MS давно уже приобрели GitHab, но какого мелкомягкого человека Git не встроен в Windows до сих пор!?
Ладно... Скачиваем с официального сайта. Естественно под x64, в каком веке мы живем?
Ничего сложного, далее, далее, далее, готово.
Теперь мы можем получать с Githab и подобных файлы напрямую, через PowerShell.

Microsoft C++ Build Tools
Не понимаю зачем но придется поставить и вот это. Да понятно что это, но на всего то нужно пара как их то модулей, но придется ставить монструозный софт, весом под 4 гигабайта.
Конечно скачать с официального сайта.
При установке, отметить галкой C++ Build Tools. Как показано на картинке.

BasicSR
При скачивании последней версии, обучение модели работает, но при создании Валидных изображений процесс крашится. На момент 22.05.20.
Поэтому беру релизную версию и не мучаюсь. В ней все работает, но инструкция не соответствует. Поэтому по ссылке приложена именно страница на момент выпуска релиза.
Важно!
В инструкции написано:
git clone https://github.com/xinntao/BasicSR.git
Но так как мы берем не последнюю версию, то нужно просто получить архив, на картинке:
Скачиваем архив, помещаем содержимое куда надо. Вообще не важно куда.
Теперь запускаем PowerShell от админа.
Переходим в папку BasicSR - у меня это выглядит так:
cd D:\test\AI\BasicSR
Выполняем команды:
pip install -r requirements.txt
python setup.py develop
Произойдет не мало всего, и очень надеюсь что без ошибок.