Qualcomm SNPE 可以在 linux 板上工作吗?

Does Qualcomm SNPE work on a linux board?

我希望在我的 linux(不是 Android)板(flightPro w/ qualcomm 820)上运行 qualcomm SNPE(snapdragon 神经处理引擎)。它在 cpu 上运行良好。

我已经成功按照提供的示例将 alexnet 加载到我的 820 板上,并在 cpu 模式下加载 运行 snpe (snpe-net-运行)。它在 gpu 模式下不 运行。

搜索网络和论坛(例如,https://developer.qualcomm.com/forum/qdn-forums/software/qualcomm-neural-processing-sdk/59207)似乎所有 (?) linux 主板可能都缺少实现此功能所需的 opencl 驱动程序。

按照示例...

> snpe-net-run --container bvlc_alexnet.dlc --input_list target_raw_list.txt --use_gpu 
The selected runtime is not available on this platform. Continue 
anyway to observe the failure at network creation time.
Aborted

我希望 gpu 能够工作(并且希望手指交叉比 cpu 快得多!)

您需要咨询您的董事会 vendor/manufacturer 和您的 Linux BSP 提供商。

SNPE product page 中,820 被列为受支持,但也提到设备上必须存在 libOpenCL.so(下面以粗体突出显示)。

The Qualcomm Neural Processing SDK supports Qualcomm® Snapdragon™ 855, 845, 820, 835, 712, 675, 660, 653, 652, 650, 636, 632, 630, 626, 625, 450, 439, and 429 as well as Qualcomm® QCS605 and QCS403, Qualcomm® SM6125, the Qualcomm® Snapdragon™ 820Am automotive platform and Qualcomm Flight. For Qualcomm® Adreno™ GPU support, libOpenCL.so must be present on device.

对于我们的案例,我们使用的是带有 626 和 Adreno™ 506 GPU 的主板。电路板供应商还提供了 Linux BSP。当我们构建 Linux 图像时,它已经在 /usr/lib(32 位)和 [=27 下包含了一个 libOpenCL.so =]64(64 位)。

我们还使用了另一家供应商的另一块开发板,SNPE SDK 包含在开发工具包中,以及如何在板上进行设置的说明。

基本上,这取决于开发板和随附的 BSP。否则,您可能需要自定义 Linux 图像以添加对它的支持。