This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM5729:AM5729 BeagleBone AI OpenCL-init:无法获取器件 ID

Guru**** 2539740 points
Other Parts Discussed in Thread: AM5729

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1006784/am5729-am5729-beaglebone-ai-opencl-init-could-not-get-device-ids

器件型号:AM5729

我已经从(https://rcn-ee.net/rootfs/bb.org/testing/2021-05-28/)中询问了与在 BeagleBone AI AM5729 Debian 映像(am57xx-eMMC-Flasher-debian-10.9-lxqt-tidl-armhf-2021-05-28-6g.img.xz)上使用 OpenCL 运行 darket 相关的2个问题、我处理了以前的问题:

  1. TIOCL 警告:正在打开 Linux 共享内存:没有此类文件或目录。
  2. TIOCL 致命错误:TI 多核工具守护程序(/usr/bin/ti-mctd)未运行。 要启动守护程序,rm /dev/shm/HeapManager (如果存在);ti-mctd。 重新运行应用程序。 有关详细信息、请参阅用户指南。 已中止

然后又有一个:ti-mct-demon.service 不存在。

我安装了来自 isowa (https://iblog.isowa.io/2020/04/29/darknet-in-opencl-on-beagleboard-ai/)的带指南的 darknet,但是我没有安装额外的软件包,只有 OCL-ICD-OpenCL-dev,并且在 src/opencl.h 中编写了#define CL_TARGET_OpenCL_version 120。

然后、我使用 sudo ./darknet 探测器测试来调用我的定制 nn YOLOv4。。 出现新问题:OpenCL_init:无法获取设备 ID。 我真的需要帮助,试图在互联网上找到答案,但我的尝试失败了。

希望很快得到答案。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Daniil、

      我不确定是否理解 YOLOv4或 Darknet 与 OpenCL 之间的连接。  darknet 是否通过 OpenCL 内核实现?  从您链接的"isowa 指南"来看、该指南似乎在 Arm 上使用 OpenCL。   您遇到的 OpenCL 问题来自 TI 的 OpenCL 产品。  TI 的 OpenCL 产品仅支持作为器件的 DSP 和 EVE。

    -Yuan