Обучение ESRGAN: различия между версиями

Материал из wolfram
Перейти к навигации Перейти к поиску
Новая страница: «Обучения силами BasicSR от Xintao. За основу взята версия релиз 1.2 Интересно то, что все будет...»
 
мНет описания правки
Строка 4: Строка 4:


Интересно то, что все будет запускать нативно в Windows. Без каких либо прослоек.
Интересно то, что все будет запускать нативно в Windows. Без каких либо прослоек.
== Подготовка ==


[[Файл:Скрин скачивания с сайта python.org.png|мини|Скрин скачивания с сайта python.org]]
[[Файл:Скрин скачивания с сайта python.org.png|мини|Скрин скачивания с сайта python.org]]
'''Python'''


=== '''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''' - фреймворк машинного обучения для языка Python с открытым исходным кодом.
 
=== '''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 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'''


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


Строка 72: Строка 72:


[[Файл:Как получить нужную версию BasicSR.png|мини|Как получить нужную версию BasicSR]]
[[Файл:Как получить нужную версию BasicSR.png|мини|Как получить нужную версию BasicSR]]
'''BasicSR'''


=== '''BasicSR''' ===
При скачивании последней версии, обучение модели работает, но при создании Валидных изображений процесс крашится. На момент 22.05.20.
При скачивании последней версии, обучение модели работает, но при создании Валидных изображений процесс крашится. На момент 22.05.20.



Версия от 18:56, 21 мая 2021

Обучения силами BasicSR от Xintao.

За основу взята версия релиз 1.2

Интересно то, что все будет запускать нативно в Windows. Без каких либо прослоек.

Подготовка

Скрин скачивания с сайта python.org

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

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 Toolkit

Такое обычный пользователь ставить не будет, но в данном случае придется, ведь наша нейросеть основана на cuda, точнее она исполняет код с помощью CUDA Toolkit.

Конечно же брать с официального сайта. Выбрать Windows, архитектуру x86_64, версия Windows конечно же 10, ну и тип установщика: автономный или локальный, в челом без разницы.

Устанавливает как обычно, практически также как драйвер.

Так что ждем установки и радуемся успешному окончанию.

Git

Тоже мало кто будет ставить это на Windows, но разработчики это делают по умолчанию. Потому что, а как еще взаимодействовать с GitHab. Интересно, что MS давно уже приобрели GitHab, но какого мелкомягкого человека Git не встроен в Windows до сих пор!?

Ладно... Скачиваем с официального сайта. Естественно под x64, в каком веке мы живем?

Ничего сложного, далее, далее, далее, готово.

Теперь мы можем получать с Githab и подобных файлы напрямую, через PowerShell.

Пункт для установки Microsoft C++ Build Tools

Microsoft C++ Build Tools

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

Конечно скачать с официального сайта.

При установке, отметить галкой C++ Build Tools. Как показано на картинке.

Как получить нужную версию BasicSR

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

Произойдет не мало всего, и очень надеюсь что без ошибок.