Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| улучшаем_старые_фотки [2022/07/15 13:46] – adminoa | улучшаем_старые_фотки [2022/07/15 16:29] (текущий) – adminoa | ||
|---|---|---|---|
| Строка 40: | Строка 40: | ||
| Потребуется: | Потребуется: | ||
| + | |||
| — Windows 10-11 последней версии | — Windows 10-11 последней версии | ||
| + | |||
| — Видеокарта Nvidia с CUDA (у меня rtx 2070), но можно и на CPU только считать! | — Видеокарта Nvidia с CUDA (у меня rtx 2070), но можно и на CPU только считать! | ||
| + | |||
| — CPU с виртуализацией(практически все сейчас) | — CPU с виртуализацией(практически все сейчас) | ||
| Идем в консоль Powershell под админом | Идем в консоль Powershell под админом | ||
| - | Ставим WSL | + | Ставим WSL: |
| wsl --install | wsl --install | ||
| - | Первый WSL ставит вообще без всяких, | + | Первый WSL ставит вообще без всяких, |
| dism.exe /online / | dism.exe /online / | ||
| + | |||
| Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All | Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All | ||
| После последней команды Windows захочет перезагрузиться — это хорошо! Идем в BIOS и включаем виртуализацию пункт: | После последней команды Windows захочет перезагрузиться — это хорошо! Идем в BIOS и включаем виртуализацию пункт: | ||
| + | |||
| Hyper-V у Intel | Hyper-V у Intel | ||
| + | |||
| SVM mode у AMD | SVM mode у AMD | ||
| - | Возвращаемся в консоль Powershell под админом и делаем | + | Возвращаемся в консоль Powershell под админом и делаем: |
| wsl --set-default-version 2 | wsl --set-default-version 2 | ||
| Не дает посылает что-то скачать вот сюда docs.microsoft.com/ | Не дает посылает что-то скачать вот сюда docs.microsoft.com/ | ||
| - | Повторяем | + | Повторяем: |
| wsl --set-default-version 2 | wsl --set-default-version 2 | ||
| Строка 79: | Строка 89: | ||
| nvidia-smi | nvidia-smi | ||
| - | Обновляемся | + | Обновляемся: |
| sudo apt-get update && sudo apt-get upgrade -y | sudo apt-get update && sudo apt-get upgrade -y | ||
| - | Знаю что надо будет GCC ставлю(на самом деле как бы нет, но вдруг эта карта где-то все таки сыграла) | + | Знаю что надо будет GCC ставлю(на самом деле как бы нет, но вдруг эта карта где-то все таки сыграла): |
| sudo apt install gcc | sudo apt install gcc | ||
| - | Вообще то тут уже какие то ошибки пошли запускал еще перед | + | |
| + | Вообще то тут уже какие то ошибки пошли запускал еще перед: | ||
| sudo apt --fix-broken install | sudo apt --fix-broken install | ||
| - | Ставим CUDA | + | Ставим CUDA: |
| sudo apt install nvidia-cuda-toolkit | sudo apt install nvidia-cuda-toolkit | ||
| - | Смотрим | + | Смотрим: |
| nvcc --version | nvcc --version | ||
| nvcc: NVIDIA (R) Cuda compiler driver | nvcc: NVIDIA (R) Cuda compiler driver | ||
| Строка 97: | Строка 113: | ||
| Cuda compilation tools, release 10.1, V10.1.243 | Cuda compilation tools, release 10.1, V10.1.243 | ||
| - | Ставим Conda | + | Ставим Conda: |
| У Python есть проблема или особенность — написанное на одной версии вполне может не работать в других, | У Python есть проблема или особенность — написанное на одной версии вполне может не работать в других, | ||
| - | Скачиваем минималистичную версию Conda | + | Скачиваем минималистичную версию Conda: |
| wget https:// | wget https:// | ||
| + | |||
| bash Miniforge3-Linux-x86_64.sh | bash Miniforge3-Linux-x86_64.sh | ||
| - | На все вопросы отвечаем да при установке | + | |
| + | На все вопросы отвечаем | ||
| Закрываем открываем окно Ubuntu выполняем | Закрываем открываем окно Ubuntu выполняем | ||
| + | |||
| conda config --show | conda config --show | ||
| + | |||
| Что-то показывает значит работает | Что-то показывает значит работает | ||
| Создаем Python окружение для GFPGAN версии 3.7 | Создаем Python окружение для GFPGAN версии 3.7 | ||
| + | |||
| conda create --name GFPGAN python=3.7 | conda create --name GFPGAN python=3.7 | ||
| + | |||
| Начинает скачивать все нужно и нужно отметить что на скорость ну очень низкая, | Начинает скачивать все нужно и нужно отметить что на скорость ну очень низкая, | ||
| - | Активируем окружение, | + | Активируем окружение, |
| conda activate GFPGAN | conda activate GFPGAN | ||
| - | Установка GFPGAN | + | Установка GFPGAN: |
| git clone https:// | git clone https:// | ||
| - | идем в папку | + | идем в папку: |
| cd ./GFPGAN | cd ./GFPGAN | ||
| надо до установить следующее, | надо до установить следующее, | ||
| + | |||
| pip install basicsr | pip install basicsr | ||
| + | |||
| pip install facexlib | pip install facexlib | ||
| + | |||
| pip install -r requirements.txt | pip install -r requirements.txt | ||
| + | |||
| python setup.py develop | python setup.py develop | ||
| + | |||
| pip install realesrgan | pip install realesrgan | ||
| - | Качаем нейросети | + | Качаем нейросети: |
| wget https:// | wget https:// | ||
| + | |||
| wget https:// | wget https:// | ||
| - | Мы сейчас в папке GFPGAN из Windows в неё можно зайти по пути \\wsl$\Ubuntu20.04LTS\home\YOUR_USER\GFPGAN | + | ==== Как пользоваться? |
| + | |||
| + | |||
| + | Мы сейчас в папке GFPGAN из Windows в неё можно зайти по пути \\wsl$\Ubuntu-20.04\home\adminoa\GFPGAN | ||
| Кладем в ней в папку / | Кладем в ней в папку / | ||
| - | Выполняем по очереди (фотку надо забирать после каждой команды) | + | Выполняем по очереди (фотку надо забирать после каждой команды): |
| python inference_gfpgan.py -i inputs/ | python inference_gfpgan.py -i inputs/ | ||
| + | |||
| python inference_gfpgan.py -i inputs/ | python inference_gfpgan.py -i inputs/ | ||
| Строка 145: | Строка 185: | ||
| Надо обновить torch как тут описано www.codestudyblog.com/ | Надо обновить 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 раза | в первой команде нейросеть 1.2 которая считает только на CPU, во второй 1.3 считает на CUDA, последняя цифра увеличиваем в 2 раза | ||
| Строка 150: | Строка 194: | ||
| Впечатляет, | Впечатляет, | ||
| - | Usage: python inference_gfpgan.py -i inputs/ | + | Применение: python inference_gfpgan.py -i inputs/ |
| -h show this help | -h show this help | ||
