waifu2x ncnn vulkan
Release 20220728
NCNN Реализация преобразователя WAIFU2X. Быстро работает на Intel / AMD / NVIDIA / Apple-Silicon с Vulkan API.
WAIFU2X-NCNN-Вулкан использует проект NCNN в качестве структуры вывода универсальной нейронной сети.
Скачать Windows/Linux/MacOS Executabquebable для GPU Intel/AMD/NVIDIA
https://github.com/nihui/waifu2x-ncnn-wulkan/releases
Этот пакет включает в себя все необходимые двоичные файлы и модели. Это портативно, так что среда времени выполнения CUDA или Caffe не требуется :)
waifu2x-ncnn-vulkan.exe -i input.jpg -o output.png -n 2 -s 2 Usage: waifu2x-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=0)
-s scale upscale ratio (1/2/4/8/16/32, default=2)
-t tile-size tile size (>=32/0=auto, default=0) can be 0,0,0 for multi-gpu
-m model-path waifu2x model path (default=models-cunet)
-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 = размер плитки, используйте меньшее значение, чтобы уменьшить использование памяти графических процессоров, по умолчанию выбирает автоматическиload:proc:save = CONTREANG для трех этапов (декодирование изображения + waifu2x opscaling + кодирование изображения), используя большие значения, могут увеличить использование 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/waifu2x-ncnn-vulkan.git
cd waifu2x-ncnn-vulkan
git submodule update --init --recursivemkdir build
cd build
cmake ../src
cmake --build . -j 4 Measure-Command { waifu2x-ncnn-vulkan.exe - i input.png - o output.png - n 2 - s 2 - t [ block size ] - m [ model dir ] } Measure-Command { waifu2x-caffe-cui.exe - t 0 -- gpu 0 - b 1 - c [ block size ] - p cudnn -- model_dir [ model dir ] - s 2 - n 2 - m noise_scale - i input.png - o output.png }| Размер изображения | Целевой размер | Размер блока | Общее время (ы) | Память графического процессора (MB) | |
|---|---|---|---|---|---|
| waifu2x-ncnn-vulkan | 200x200 | 400x400 | 400/200/100 | 0,86/0,86/0,82 | 638/638/197 |
| waifu2x-caffe-cui | 200x200 | 400x400 | 400/200/100 | 2.54/2,39/2,36 | 3017/936/843 |
| waifu2x-ncnn-vulkan | 400x400 | 800x800 | 400/200/100 | 1,17/1,04/1,02 | 2430/638/197 |
| waifu2x-caffe-cui | 400x400 | 800x800 | 400/200/100 | 2.91/2,43/2,7 | 3202/1389/1178 |
| waifu2x-ncnn-vulkan | 1000x1000 | 2000x2000 | 400/200/100 | 2.35/2,26/2,46 | 2430/638/197 |
| waifu2x-caffe-cui | 1000x1000 | 2000x2000 | 400/200/100 | 4,04/3,79/4,35 | 3258/1582/1175 |
| waifu2x-ncnn-vulkan | 2000x2000 | 4000x4000 | 400/200/100 | 6,46/6,59/7,49 | 2430/686/213 |
| waifu2x-caffe-cui | 2000x2000 | 4000x4000 | 400/200/100 | 7,01/7,54/10.11 | 3258/1499/1200 |
| waifu2x-ncnn-vulkan | 4000x4000 | 8000x8000 | 400/200/100 | 22,78/23,78/27,61 | 2448/654/213 |
| waifu2x-caffe-cui | 4000x4000 | 8000x8000 | 400/200/100 | 18.45/21,85/31,82 | 3325/1652/1236 |
| Размер изображения | Целевой размер | Размер блока | Общее время (ы) | Память графического процессора (MB) | |
|---|---|---|---|---|---|
| waifu2x-ncnn-vulkan | 200x200 | 400x400 | 400/200/100 | 0,74/0,75/0,72 | 482/482/142 |
| waifu2x-caffe-cui | 200x200 | 400x400 | 400/200/100 | 2.04/1,99/1,99 | 995/546/459 |
| waifu2x-ncnn-vulkan | 400x400 | 800x800 | 400/200/100 | 0,95/0,83/0,81 | 1762/482/142 |
| waifu2x-caffe-cui | 400x400 | 800x800 | 400/200/100 | 2.08/2,12/2.11 | 995/546/459 |
| waifu2x-ncnn-vulkan | 1000x1000 | 2000x2000 | 400/200/100 | 1,52/1,41/1,44 | 1778/482/142 |
| waifu2x-caffe-cui | 1000x1000 | 2000x2000 | 400/200/100 | 2.72/2,60/2,68 | 1015/570/459 |
| waifu2x-ncnn-vulkan | 2000x2000 | 4000x4000 | 400/200/100 | 3,45/3,42/3,63 | 1778/482/142 |
| waifu2x-caffe-cui | 2000x2000 | 4000x4000 | 400/200/100 | 3.90/4.01/4.35 | 1015/521/462 |
| waifu2x-ncnn-vulkan | 4000x4000 | 8000x8000 | 400/200/100 | 11.16/11.29/12.07 | 1796/498/158 |
| waifu2x-caffe-cui | 4000x4000 | 8000x8000 | 400/200/100 | 9.24/9.81/11.16 | 995/546/436 |

convert origin.jpg -resize 200% output.png
convert origin.jpg -filter Lanczos -resize 200% output.png
waifu2x-ncnn-vulkan.exe -i origin.jpg -o output.png -n 2 -s 2