在Ubuntu上进行ncnn+vulkan的测试

ncnn vulkan

ncnn在1月20号提交了对Vulkan的支持,而且更新了benchmark对Vulkan的测试,我们本来尝试在ncnn中添加Opencl,看到支持Vulkan非常高兴,迫不及待想试试。
花了接近一天时间来完成benchmark,记录一下。系统: ubuntu 18.04

查看显卡信息,安装显卡驱动

参考这篇文章,作者写的非常详细,查询显卡和安装驱动。我的显卡是1050ti,按照参考文章推荐的自动安装,下载了nvidia-415驱动,安装成功后使用NVIDIA命令查看显卡详细信息。

	nvidia-smi

显卡

下载Vulkan linux SDK

官网下载对应的SDK,我下载的是 vulkansdk-linux-x86_64-1.1.97.0.tar.gz (110MB)

添加环境变量

这里需要注意,要添加两个变量:Vulkan_LIBRARY, Vulkan_INCLUDE_DIR,并且要把Vulkan_BIN路径添加到PATH中,否则会报错找不到gslangValidator
sdk

编译ncnn

参考ncnn的notes,需要在cmake命令后添加

-DNCNN_VULKAN=ON

需要注意的是,ncnn的CMakeLists里面默认是没开benchmark的,所以需要去掉注释,打开benchmark。
我的编译脚本如下:

##### linux host system with gcc/g++
mkdir -p build-host-gcc-linux
pushd build-host-gcc-linux
cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/host.gcc.toolchain.cmake -DNCNN_VULKAN=ON  ..
make
make install
popd

运行benchmark

  1. 首先将模型*.param拷到/ncnn/build-host-gcc-linux/benchmark/目录
  2. chmod +x benchncnn
  3. 运行benchncnn./benchncnn 1 1 0 0
  4. 四个参数分别是1)循环次数;2)线程数量;3)cpu绑定,0是使用所以cpu;4)gpu,注意如果你只有一个gpu,那么这里只能是0,写1会出现segment fault

结果对比

cpu结果

cpu结果

CPU信息

Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              4
On-line CPU(s) list: 0-3
Thread(s) per core:  1
Core(s) per socket:  4
Socket(s):           1
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               94
Model name:          Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz
Stepping:            3
CPU MHz:             831.675
CPU max MHz:         3600.0000
CPU min MHz:         800.0000
BogoMIPS:            6384.00
Virtualization:      VT-x
L1d cache:           32K
L1i cache:           32K
L2 cache:            256K
L3 cache:            6144K
NUMA node0 CPU(s):   0-3

gpu结果

gpu结果
一个字总结: 优秀,感谢ncnn开发团队!

参考

  1. https://vulkan.lunarg.com/sdk/home
  2. https://github.com/Tencent/ncnn/wiki/vulkan-notes
  3. https://blog.csdn.net/wf19930209/article/details/81877822
  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
realesrgan-ncnn-vulkan-20211212-windows是一个基于ncnn框架和Vulkan图形API开发的图像超分辨率增强模型。它是由GitHub用户realsrgan开发的最新版本,最新发布日期为2021年12月12日,专为Windows操作系统而设计。 该模型的主要应用是图像超分辨率增强,通过提高图像的分辨率和细节,使图像看起来更加清晰和真实。它采用深度学习和卷积神经网络等先进的技术,能够将低分辨率的图像转换成高分辨率的图像,从而提升图像的质量和视觉效果。 realesrgan-ncnn-vulkan-20211212-windows的开发使用了ncnn框架和Vulkan图形API,这使得它能够在Windows系统上实现快速且高效的图像处理。ncnn是一个轻量级的深度学习框架,专注于在移动平台和嵌入式设备上实现高性能和低延迟的推理。而Vulkan图形API是一种跨平台的图形渲染和计算API,可以充分利用计算设备的性能,提供高效的图像处理和渲染能力。 realesrgan-ncnn-vulkan-20211212-windows的使用可以通过命令行或者图形界面进行,用户可以根据自己的需求和偏好选择适合的方式。该模型提供了训练好的权重参数,用户可以直接加载这些参数并进行图像超分辨率增强。此外,该模型还支持批量处理和视频处理,方便用户对多个图像进行处理。 总之,realesrgan-ncnn-vulkan-20211212-windows是一个高效、快速且易于使用的图像超分辨率增强模型,适用于Windows系统,并利用了ncnn框架和Vulkan图形API的优势,为用户提供了出色的图像处理效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值