❗ ❗ ❗ Это программное обеспечение находится на ранней стадии разработки, оно может укусить вашу кошку
NCNN реализация реального конвертера. Быстро работает на Intel / AMD / NVIDIA / Apple-Silicon с Vulkan API.
Realcugan-Ncnn-Vulkan использует проект NCNN в качестве структуры вывода универсальной нейронной сети.
Скачать Windows/Linux/MacOS Executabquebabque для GPU Intel/AMD/NVIDIA/Apple-Silicon
https://github.com/nihui/realcugan-ncnn-wulkan/releases
Этот пакет включает в себя все необходимые двоичные файлы и модели. Это портативно, поэтому не требуется среда времени выполнения CUDA или Pytorch :)
Real-Cugan (настоящие каскадные U-сети для аниме-изображения Super Resolution)
https://github.com/bilibili/ailab/tree/main/real-cugan
realcugan-ncnn-vulkan.exe -i input.jpg -o output.png Usage: realcugan-ncnn-vulkan -i infile -o outfile [options]...
-h show this help
-v verbose output
-i input-path input image path (jpg/png/webp) or directory
-o output-path output image path (jpg/png/webp) or directory
-n noise-level denoise level (-1/0/1/2/3, default=-1)
-s scale upscale ratio (1/2/3/4, default=2)
-t tile-size tile size (>=32/0=auto, default=0) can be 0,0,0 for multi-gpu
-c syncgap-mode sync gap mode (0/1/2/3, default=3)
-m model-path realcugan model path (default=models-se)
-g gpu-id gpu device to use (-1=cpu, default=auto) can be 0,1,2 for multi-gpu
-j load:proc:save thread count for load/proc/save (default=1:2:2) can be 1:2,2,2:2 for multi-gpu
-x enable tta mode
-f format output image format (jpg/png/webp, default=ext/png)input-path и output-path принимайте либо путь файла, либо путь каталогаnoise-level = уровень шума, большое значение означает сильный эффект денуза, -1 = нет эффектаscale = уровень масштаба, 1 = масштабирование без, 2 = высококлассный 2xtile-size = размер плитки, используйте меньшее значение, чтобы уменьшить использование памяти графических процессоров, по умолчанию выбирает автоматическиsyncgap-mode = режим зазора синхронизации, 0 = без синхронизации, 1 = точная синхронизация, 2 = грубая синхронизация, 3 = очень грубая синхронизацияload:proc:save = CONTREANG THEAR Для трех этапов (декодирование изображения + REALCUGAN AUPSCALING + Кодирование изображения), использование больших значений может увеличить использование GPU и потреблять больше памяти графического процессора. Вы можете настроить эту конфигурацию с помощью «4: 4: 4» для множества изображений маленького размера и «2: 2: 2» для изображений большого размера. Настройка по умолчанию обычно отлично подходит для большинства ситуаций. Если вы обнаружите, что ваш графический процессор голоден, попробуйте увеличить количество потоков для достижения более быстрой обработки.format = формат вывода изображения, PNG лучше поддерживается, однако WebP, как правило, дает меньшие размеры файлов, оба не имеют потерь кодируютсяЕсли вы столкнетесь с сбоем или ошибкой, попробуйте обновить драйвер GPU:
dnf install vulkan-headers vulkan-loader-develapt-get install libvulkan-devpacman -S vulkan-headers vulkan-icd-loadergit clone https://github.com/nihui/realcugan-ncnn-vulkan.git
cd realcugan-ncnn-vulkan
git submodule update --init --recursivemkdir build
cd build
cmake ../src
cmake --build . -j 4
convert origin.jpg -resize 200% output.png
convert origin.jpg -filter Lanczos -resize 200% output.png
realcugan-ncnn-vulkan.exe -i origin.jpg -o output.png -s 2 -n 1 -x