【问题标题】:BeagleBone AI OpenCLBeagleBone AI OpenCL
【发布时间】:2021-08-05 09:43:12
【问题描述】:

我有一个在 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 '''

我有以下错误:

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

我不明白如何解决它,实际上在互联网上没有找到任何信息。

【问题讨论】:

    标签: linux darknet yolov4


    【解决方案1】:

    不熟悉该产品,但从错误消息来看,您需要提供一个 SysV 共享内存区域(结构化 RAMDISK 的花哨术语)。在我的服务器上,/etc/fstab 中的条目如下所示:

    tmpfs   /dev/shm        tmpfs   rw,nodev,nosuid,noexec,seclabel 0 0
    

    在系统启动期间,它会自动挂载,但在 /etc/fstab 添加类似的行后,您可以在不重新启动的情况下激活它,如下所示:

    # mount /dev/shm
    

    然后再试一次。如果可行,请重新启动并再次测试,以确保解决方案是永久性的。

    【讨论】:

    • 你的意思是我应该在命令行中写#mount /dev/shm 吗?或者我应该写 tmpfs /dev/shm 然后 tmpfs rw, nodev, nosuid, noexec, seclabel 0 0 ?
    • 我找到了 /etc/fstab 文件,里面有几个字符串: # /etc/fstab: 静态文件系统信息。 # #Auto 由 RootStock-NG 生成:setup_sdcard.sh # /dev/mmcblk0p1 / ext4 noatime, errors=remount-ro 0 1 debugfs /sys/kernel/debug debugfs mode=755, uid=root, gid=gpio, defaults 0 0 我是否应该在 fstab 文件中写入的所有内容下方添加您编写的字符串 (tmpfs /dev/shm tmpfs rw,nodev,nosuid,noexec,seclabel 0 0)?
    猜你喜欢
    • 2021-11-20
    • 2020-09-15
    • 2021-11-08
    • 2020-07-08
    • 2016-04-19
    • 1970-01-01
    • 2013-02-17
    • 2014-09-19
    • 2016-11-30
    相关资源
    最近更新 更多