ComputeLibrary

跳转到:导航搜索

安装

您可以从以下位置安装 ComputeLibrary:

测试

neon_cartoon_effect

您需要一个 PPM 格式的输入图像。您可以在 /usr/share/ComputeLibrary/sample-data/images/ 中找到一些图像,它们来自 ComputeLibrary-sample-data 包。

运行以下命令:

 neon_cartoon_effect myimage.ppm

您将得到 myimage.ppm_out.ppm 作为结果(与 myimage.ppm 在同一文件夹中)

关于其工作原理的更多信息可以在这里找到 https://community.arm.com/developer/tools-software/graphics/b/blog/posts/cartoonifying-images-on-raspberry-pi-with-the-compute-library

neon_convolution

您需要一个 PPM 格式的输入图像。您可以在 /usr/share/ComputeLibrary/sample-data/images/ 中找到一些图像,它们来自 ComputeLibrary-sample-data 包。

运行以下命令:

 neon_convolution myimage.ppm

您将得到 myimage.ppm_out.ppm 作为结果(与 myimage.ppm 在同一文件夹中)

neon_scale

您需要一个 PPM 格式的输入图像。您可以在 /usr/share/ComputeLibrary/sample-data/images/ 中找到一些图像,它们来自 ComputeLibrary-sample-data 包。

运行以下命令以调整大小(减半):

 neon_scale myimage.ppm

您将得到 myimage.ppm_out.ppm 作为结果(与 myimage.ppm 在同一文件夹中)


graph_alexnet

此测试基于以下文章:https://community.arm.com/developer/ip-products/processors/b/processors-ip-blog/posts/running-alexnet-on-raspberry-pi-with-compute-library

安装 ComputeLibrary 后,请下载 compute_library_alexnet.zip 并将其解压到 assets_alexnet/ 文件夹。

运行以下命令:

 export PATH_ASSETS=./assets_alexnet
 graph_alexnet --data=$PATH_ASSETS --image=$PATH_ASSETS/go_kart.ppm --labels=$PATH_ASSETS/labels.txt

您将得到

 graph_alexnet
 
 Threads : 1
 Target : NEON
 Data type : F32
 Data layout : NHWC
 Tuner enabled? : false
 Tuner file : 
 Fast math enabled? : false
 Data path : ./assets_alexnet
 Image file : ./assets_alexnet/go_kart.ppm
 Labels file : ./assets_alexnet/labels.txt
 
 Can't load libOpenCL.so: libOpenCL.so: cannot open shared object file: No such file or directory
 Can't load libGLES_mali.so: libGLES_mali.so: cannot open shared object file: No such file or directory
 Can't load libmali.so: libmali.so: cannot open shared object file: No such file or directory
 Couldn't find any OpenCL library.
 ---------- Top 5 predictions ----------
 
 0.9736 - [id = 573], n03444034 go-kart
 0.0118 - [id = 518], n03127747 crash helmet
 0.0108 - [id = 751], n04037443 racer, race car, racing car
 0.0022 - [id = 817], n04285008 sports car, sport car
 0.0006 - [id = 670], n03791053 motor scooter, scooter
 
 Test passed

您也可以尝试列表中的其他图像:go_kart.ppmgold_fish.ppmgondola.ppmschool_bus.ppm

如果您想使用自己的图像,则必须将其转换为 227x227 PPM 图像。对于此操作,您可以使用 ImageMagick

 convert square_image.jpg -resize 227x227 myimage.ppm
如果您有 libOpenCL.solibGLES_mali.solibmali.so,则图形 API 将使用 OpenCL 后端,否则将回退到 NEON 后端。