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

Материал из wolfram
Перейти к навигации Перейти к поиску
мНет описания правки
Строка 9: Строка 9:


===Установка.===
===Установка.===
nvidia cuda


==== nvidia cuda ====
Если это делается на '''реальной машине с linux''', то нужно установить драйвера nvidia и cuda (В разработке)
Если это делается на '''реальной машине с linux''', то нужно установить драйвера nvidia и cuda (В разработке)


Если это '''WSL2''', то идем по инструкции '''[[MMEditing#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0 WSL 2|Установка WSL 2]]''' и '''[[MMEditing#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0 CUDA Toolkit|Настройка CUDA Toolkit]]''' (Пока это на странице MMEditing, позже перенесу в отдельную страницу)
Если это '''WSL2''', то идем по инструкции '''[[MMEditing#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0 WSL 2|Установка WSL 2]]''' и '''[[MMEditing#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0 CUDA Toolkit|Настройка CUDA Toolkit]]''' (Пока это на странице MMEditing, позже перенесу в отдельную страницу)


 
==== Python 3 ====
Python 3
 
Смотрим версию:
Смотрим версию:
  python3 --version
  python3 --version
Строка 26: Строка 24:
  sudo apt -y upgrade
  sudo apt -y upgrade


 
==== pip3 ====
pip3
 
Менеджер пакетов для Python 3
Менеджер пакетов для Python 3
  sudo apt install -y python3-pip
  sudo apt install -y python3-pip


 
==== [https://pytorch.org/get-started/locally/ PyTorch] ====
[https://www.anaconda.com/products/individual Anaconda]
Выбираем нужную нам конфигурацию
cd /tmp
wget <nowiki>https://repo.anaconda.com/archive/Anaconda3-2020.07-Linux-x86_64.sh</nowiki>
bash Anaconda3-2020.07-Linux-x86_64.sh
enter
yes
enter
yes
source ~/.bashrc
 
 
[https://pytorch.org/get-started/locally/ PyTorch]
 
выбираем нужную нам конфигурацию


stable
stable
Строка 59: Строка 42:
  pip install torch torchvision
  pip install torch torchvision


 
==== ESRGAN ====
ESRGAN
 
Переходим в tmp, я всегда устанавливаю в эту папку, можно куда угодно например в home/user, в общем в меру доступности для пользователя:
Переходим в tmp, я всегда устанавливаю в эту папку, можно куда угодно например в home/user, в общем в меру доступности для пользователя:
  cd /tmp
  cd /tmp
Строка 73: Строка 54:


Перемещаем этот файл в папку /tmp/ESRGANmodels/
Перемещаем этот файл в папку /tmp/ESRGANmodels/
Правим конфиг '''test.py'''
nano /tmp/ESRGAN/test.py
'''model_path = 'путь к обученной модели''''
model_path = 'models/RRDB_ESRGAN_x4.pth'
'''test_img_folder = 'путь откуда взять изображения''''
test_img_folder = '/mnt/e/test/006/IN/*'
'''cv2.imwrite('путь для файлов после обработки{:s}_rlt.png'.format(base), output)'''
cv2.imwrite('/mnt/e/test/006/OUT/{:s}_rlt.png'.format(base), output)
Готово! Укладываем нужные нам картинки в папку указанную ранее, и вводим
python test.py
идет процесс, после него появляются файлы
<br />

Версия от 05:30, 29 июля 2020

ESRGAN - улучшенный SRGAN.

Как я понял такие штуки создают для конкурсов, в университетах. Эта сеть одна из таких. Она показывает высокий уровень качества обработки изображений. Данную сеть себе под крыло взяла MMSR, входит в модуль MMEditing.

Почему описываю это в отдельной странице? Потому что MMEditing универсальная заранее обученная сеть. А ESRGAN позволяет использовать самостоятельно обученные сети.


Работать с данной сетью очень просто.

Установка.

nvidia cuda

Если это делается на реальной машине с linux, то нужно установить драйвера nvidia и cuda (В разработке)

Если это WSL2, то идем по инструкции Установка WSL 2 и Настройка CUDA Toolkit (Пока это на странице MMEditing, позже перенесу в отдельную страницу)

Python 3

Смотрим версию:

python3 --version

Если Python установлен то покажет версию, если нет то нужно установить.

На данный момент Python есть по умолчанию в ubuntu, если сделать:

sudo apt update
sudo apt -y upgrade

pip3

Менеджер пакетов для Python 3

sudo apt install -y python3-pip

PyTorch

Выбираем нужную нам конфигурацию

stable

linux

pip

python

cuda 10.2

pip install torch torchvision

ESRGAN

Переходим в tmp, я всегда устанавливаю в эту папку, можно куда угодно например в home/user, в общем в меру доступности для пользователя:

cd /tmp

Теперь просто выкачиваем с github нужный нам репозиторий, если так это можно назвать:

git clone https://github.com/xinntao/ESRGAN.git

Загрузится последняя версия, в папку в которой находимся, под именем "гита" ESRGAN:

cd /tmp/ESRGAN

В общем то все, устанавливать ничего не нужно пользуйся на здоровье.

pip install numpy opencv-python

Грузим обученную сеть с диска автора RRDB_ESRGAN_x4.pth

Перемещаем этот файл в папку /tmp/ESRGANmodels/


Правим конфиг test.py

nano /tmp/ESRGAN/test.py

model_path = 'путь к обученной модели'

model_path = 'models/RRDB_ESRGAN_x4.pth'

test_img_folder = 'путь откуда взять изображения'

test_img_folder = '/mnt/e/test/006/IN/*'

cv2.imwrite('путь для файлов после обработки{:s}_rlt.png'.format(base), output)

cv2.imwrite('/mnt/e/test/006/OUT/{:s}_rlt.png'.format(base), output)

Готово! Укладываем нужные нам картинки в папку указанную ранее, и вводим

python test.py

идет процесс, после него появляются файлы