realcugan ncnn vulkan
Release 20220728
❗ ❗ ❗ هذا البرنامج في مرحلة التطوير المبكرة ، قد يعض قطتك
تنفيذ NCNN لمحول الوسط الحقيقي. يعمل بسرعة على Intel / AMD / Nvidia / Apple-Silicon مع Vulkan API.
يستخدم Realcugan-NCNN-Vulkan مشروع NCNN كإطار استنتاج الشبكة العصبية العالمية.
قم بتنزيل Windows/Linux/MacOS قابل للتنفيذ لـ Intel/AMD/NVIDIA/Apple-Silicon GPU
https://github.com/nihui/RealCugan-ncnn-vulkan/releases
تتضمن هذه الحزمة جميع الثنائيات والنماذج المطلوبة. إنه محمول ، لذلك لا توجد حاجة إلى بيئة وقت تشغيل CUDA أو Pytorch :)
السوكر الحقيقي (شارع 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 = لا مزامload:proc:save = عدد مؤشرات الترابط للمراحل الثلاث (فك تشفير الصور + revscaling + ترميز الصور) ، فإن استخدام قيم أكبر قد يزيد من استخدام GPU ويستهلك المزيد من ذاكرة 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