❗ ❗ ❗ Este software está en la etapa de desarrollo temprano, puede morder a su gato
Implementación de NCNN del convertidor real de Cugán. Funciona rápido en Intel / AMD / NVIDIA / Apple-Silicon con API Vulkan.
Realcugan-ncnn-vulkan utiliza el proyecto NCNN como el marco de inferencia de redes neuronales universales.
Descargue el ejecutable de Windows/Linux/MacOS para Intel/AMD/NVIDIA/Apple-Silicon GPU
https://github.com/nihui/realcugan-ncnn-vulkan/releases
Este paquete incluye todos los binarios y modelos requeridos. Es portátil, por lo que no se necesita CUDA o entorno de tiempo de ejecución de Pytorch :)
Real-Cugan (REAL Cascade U-Nets for Anime Image 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 y output-path aceptan ruta de archivo o ruta de directorionoise-level = nivel de ruido, valor grande significa un fuerte efecto de denoise, -1 = sin efectoscale = nivel de escala, 1 = sin escala, 2 = exclusivo 2xtile-size = tamaño de mosaico, use un valor más pequeño para reducir el uso de la memoria de la GPU, el valor predeterminado se selecciona automáticamentesyncgap-mode = Sync Gap Mode, 0 = No Sync, 1 = Precise Sync, 2 = Rough Sync, 3 = Sync muy rugosaload:proc:save = recuento de subprocesos para las tres etapas (decodificación de imágenes + upcaling de realcugan + codificación de imagen), el uso de valores más grandes puede aumentar el uso de GPU y consumir más memoria de GPU. Puede ajustar esta configuración con "4: 4: 4" para muchas imágenes de tamaño pequeño, y "2: 2: 2" para imágenes de gran tamaño. La configuración predeterminada generalmente funciona bien para la mayoría de las situaciones. Si encuentra que su GPU tiene hambre, intente aumentar el recuento de subprocesos para lograr un procesamiento más rápido.format = El formato de la imagen a salir, PNG es mejor compatible, sin embargo, WebP generalmente produce tamaños de archivo más pequeños, ambos están codificados sin pérdidaSi encuentra un bloqueo o un error, intente actualizar su controlador de 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