realcugan ncnn vulkan
Release 20220728
❗ ❗ ❗ ❗이 소프트웨어는 초기 개발 단계에 있으며 고양이를 물릴 수 있습니다.
Real Cugan Converter의 NCNN 구현. Vulkan API를 사용하여 Intel / AMD / NVIDIA / Apple-Silicon에서 빠르게 실행됩니다.
RealCugan-NCNN-Vulkan은 NCNN 프로젝트를 범용 신경망 추론 프레임 워크로 사용합니다.
Intel/AMD/NVIDIA/Apple-Silicon GPU 용 Windows/Linux/MacOS 실행 파일을 다운로드하십시오
https://github.com/nihui/realcugan-ncnn-vulkan/releases
이 패키지에는 필요한 모든 바이너리 및 모델이 포함되어 있습니다. 휴대용이므로 Cuda 또는 Pytorch 런타임 환경이 필요하지 않습니다. :)
Real Cugan (애니메이션 이미지 슈퍼 해상도를위한 Real Cascade U-Nets)
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 = 타일 크기, 작은 값을 사용하여 GPU 메모리 사용을 줄이고 기본 선택을 자동으로 선택합니다.syncgap-mode = 동기화 갭 모드, 0 = no sync, 1 = 정확한 동기화, 2 = 거친 동기화, 3 = 매우 거친 동기화load:proc:save Count 3 단계 (이미지 디코딩 + RealCugan Upscaling + Image Encoding)의 스레드 카운트가 더 큰 값을 사용하면 GPU 사용량이 증가하고 더 많은 GPU 메모리를 소비 할 수 있습니다. 이 구성을 많은 소형 이미지의 경우 "4 : 4 : 4"로, 대형 이미지의 경우 "2 : 2 : 2"로 조정할 수 있습니다. 기본 설정은 일반적으로 대부분의 상황에서 잘 작동합니다. GPU가 배가 고프다는 것을 알게되면 스레드 수가 증가하여 더 빠른 처리를 달성하십시오.format = 출력이 될 이미지의 형식, png는 더 잘 지원되지만 웹은 일반적으로 더 작은 파일 크기를 산출합니다. 둘 다 무손실로 인코딩됩니다.충돌 또는 오류가 발생하면 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