Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| улучшаем_старые_фотки [2022/07/15 12:00] – adminoa | улучшаем_старые_фотки [2022/07/15 16:29] (текущий) – adminoa | ||
|---|---|---|---|
| Строка 28: | Строка 28: | ||
| wsl --set-default-version 2 | wsl --set-default-version 2 | ||
| + | |||
| + | ITСooky | ||
| + | |||
| + | IT-рецепты съедобные и не очень! | ||
| + | « Как я спасал фото из radikal.ru на phpbb форуме! | ||
| + | Омолаживаем, | ||
| + | Увеличиваем улучшаем старые фотки с GFPGAN на Windows через WSL2 и картой с CUDA(можно и без)! | ||
| + | Автор Александр дата 03.04.2022 | ||
| + | |||
| + | GFPGAN это набор инструментов и готовая нейросеть(можно натренировать свою) для улучшения лиц на фотографиях, | ||
| + | |||
| + | Потребуется: | ||
| + | |||
| + | — Windows 10-11 последней версии | ||
| + | |||
| + | — Видеокарта Nvidia с CUDA (у меня rtx 2070), но можно и на CPU только считать! | ||
| + | |||
| + | — CPU с виртуализацией(практически все сейчас) | ||
| + | |||
| + | Идем в консоль Powershell под админом | ||
| + | |||
| + | Ставим WSL: | ||
| + | |||
| + | wsl --install | ||
| + | |||
| + | Первый WSL ставит вообще без всяких, | ||
| + | |||
| + | dism.exe /online / | ||
| + | |||
| + | Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All | ||
| + | |||
| + | После последней команды Windows захочет перезагрузиться — это хорошо! Идем в BIOS и включаем виртуализацию пункт: | ||
| + | |||
| + | Hyper-V у Intel | ||
| + | |||
| + | SVM mode у AMD | ||
| + | |||
| + | Возвращаемся в консоль Powershell под админом и делаем: | ||
| + | |||
| + | wsl --set-default-version 2 | ||
| + | |||
| + | Не дает посылает что-то скачать вот сюда docs.microsoft.com/ | ||
| + | |||
| + | Повторяем: | ||
| + | |||
| + | wsl --set-default-version 2 | ||
| + | |||
| + | Теперь ставим Ubunto 20.04.4 LTS как еще одно приложение в Microsoft Store: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | В консоли Powershell смотрим какая у нас версия WSL на Ubuntu: | ||
| + | |||
| + | wsl -l -v | ||
| + | |||
| + | Запускаем Ubuntu, как обычно приложение через Пуск получаем черное окно, это консоль Ubuntu | ||
| + | |||
| + | Кстати поздравляю видеокарта у нас уже есть так как уже стоит драйвер Nvidia: | ||
| + | |||
| + | nvidia-smi | ||
| + | |||
| + | Обновляемся: | ||
| + | |||
| + | sudo apt-get update && sudo apt-get upgrade -y | ||
| + | |||
| + | Знаю что надо будет GCC ставлю(на самом деле как бы нет, но вдруг эта карта где-то все таки сыграла): | ||
| + | |||
| + | sudo apt install gcc | ||
| + | |||
| + | Вообще то тут уже какие то ошибки пошли запускал еще перед: | ||
| + | |||
| + | sudo apt --fix-broken install | ||
| + | |||
| + | Ставим CUDA: | ||
| + | |||
| + | sudo apt install nvidia-cuda-toolkit | ||
| + | |||
| + | Смотрим: | ||
| + | |||
| + | nvcc --version | ||
| + | nvcc: NVIDIA (R) Cuda compiler driver | ||
| + | Copyright (c) 2005-2019 NVIDIA Corporation | ||
| + | Built on Sun_Jul_28_19: | ||
| + | Cuda compilation tools, release 10.1, V10.1.243 | ||
| + | |||
| + | Ставим Conda: | ||
| + | |||
| + | У Python есть проблема или особенность — написанное на одной версии вполне может не работать в других, | ||
| + | |||
| + | Скачиваем минималистичную версию Conda: | ||
| + | |||
| + | wget https:// | ||
| + | |||
| + | bash Miniforge3-Linux-x86_64.sh | ||
| + | |||
| + | На все вопросы отвечаем **да** при установке | ||
| + | |||
| + | Закрываем открываем окно Ubuntu выполняем | ||
| + | |||
| + | conda config --show | ||
| + | |||
| + | Что-то показывает значит работает | ||
| + | |||
| + | Создаем Python окружение для GFPGAN версии 3.7 | ||
| + | |||
| + | conda create --name GFPGAN python=3.7 | ||
| + | |||
| + | Начинает скачивать все нужно и нужно отметить что на скорость ну очень низкая, | ||
| + | |||
| + | Активируем окружение, | ||
| + | |||
| + | conda activate GFPGAN | ||
| + | |||
| + | Установка GFPGAN: | ||
| + | |||
| + | git clone https:// | ||
| + | |||
| + | идем в папку: | ||
| + | |||
| + | cd ./GFPGAN | ||
| + | |||
| + | надо до установить следующее, | ||
| + | |||
| + | pip install basicsr | ||
| + | |||
| + | pip install facexlib | ||
| + | |||
| + | pip install -r requirements.txt | ||
| + | |||
| + | python setup.py develop | ||
| + | |||
| + | pip install realesrgan | ||
| + | |||
| + | Качаем нейросети: | ||
| + | |||
| + | wget https:// | ||
| + | |||
| + | wget https:// | ||
| + | |||
| + | ==== Как пользоваться? | ||
| + | |||
| + | |||
| + | Мы сейчас в папке GFPGAN из Windows в неё можно зайти по пути \\wsl$\Ubuntu-20.04\home\adminoa\GFPGAN | ||
| + | |||
| + | Кладем в ней в папку / | ||
| + | |||
| + | Выполняем по очереди (фотку надо забирать после каждой команды): | ||
| + | |||
| + | python inference_gfpgan.py -i inputs/ | ||
| + | |||
| + | python inference_gfpgan.py -i inputs/ | ||
| + | |||
| + | На картах 30ой серии может возникат ошибка | ||
| + | |||
| + | pytorch capability sm_86 is not compatible with the current PyTorch | ||
| + | |||
| + | Надо обновить torch как тут описано www.codestudyblog.com/ | ||
| + | |||
| + | pip3 install torch==1.10.0+cu113 torchvision==0.11.1+cu113 torchaudio==0.10.0+cu113 -f https:// | ||
| + | |||
| + | pip3 install torch==1.7.1+cu110 torchvision==0.8.2+cu110 -f https:// | ||
| + | |||
| + | в первой команде нейросеть 1.2 которая считает только на CPU, во второй 1.3 считает на CUDA, последняя цифра увеличиваем в 2 раза | ||
| + | |||
| + | Впечатляет, | ||
| + | |||
| + | Применение: | ||
| + | |||
| + | -h show this help | ||
| + | -i input Input image or folder. Default: inputs/ | ||
| + | -o output | ||
| + | -v version | ||
| + | -s upscale | ||
| + | -bg_upsampler | ||
| + | -bg_tile | ||
| + | -suffix | ||
| + | -only_center_face | ||
| + | -aligned | ||
| + | -ext Image extension. Options: auto | jpg | png, auto means using the same extension as inputs. Default: auto | ||
