linux - BeagleBone AI OpenCL
问题描述
我有一个在 BeagleBone AI 上运行 yolov4 的项目。要运行这个 CNN,我需要使用以下指南安装 Darknet:https ://iblog.isowa.io/2020/04/29/darknet-in-opencl-on-beagleboard-ai/ 。我建议安装保持良好。关键是有了这个指南,Darknet 支持 OpenCL,这可以提高嵌入式系统的检测速度。然后我为yolov4加载了测试照片和视频、配置文件和权重并使用CCL:
''' cd ~/sowson cd darknet ./darknet detector demo ./darknet/data ./cfg/yolov4-obj.cfg ./weights/yolov4.weights photo1.jpg
'''
我有以下错误:
- TIOCL 警告:打开 Linux 共享内存:没有这样的文件或目录。
- TIOCL FATAL:TI 多核工具守护程序 (/usr/bin/ti-mctd) 未运行。要启动守护进程,rm /dev/shm/HeapManager(如果存在);ti-mctd. 重新运行应用程序。有关详细信息,请参阅用户指南。中止。
我不明白如何修复它,实际上在互联网上没有找到任何信息。
解决方案
不熟悉该产品,但从错误消息来看,您需要提供一个 SysV 共享内存区域(结构化 RAMDISK 的花哨术语)。在我的服务器上,/etc/fstab 中的条目如下所示:
tmpfs /dev/shm tmpfs rw,nodev,nosuid,noexec,seclabel 0 0
在系统启动期间,它会自动安装,但在 /etc/fstab 添加类似的行后,您可以在不重新启动的情况下激活它,如下所示:
# mount /dev/shm
然后再试一次。如果它有效,请重新启动并再次测试以确保解决方案是永久性的。
推荐阅读
- javascript - dayjs 我只想做数字
- firebase - 同一文档中各个字段的多个并发更新是否需要事务?
- python - 如何从较大的元素列表列表中删除较小的元素列表列表
- python - 已计算 Z 时,如何在 matplotlib 中创建曲面图?
- python - Ajax POST 被 CORS 策略阻止
- javascript - ReactJS:一位数字输入可以以多个“0”结尾
- office-js - OfficeJS Outlook 邮件正文 getasync 为
标签
- java - 如何从 postgresql 中的存储过程中获取值到 java 应用程序中?我不断收到错误
- python - 如何从 BeautifuleSoup Python 创建的输出 CSV 文件中删除一种数据
- reactjs - 在 ReactJS 应用程序中下载文件,保留原始文件名