1. 安装交叉编译工具链

首先需要安装aarch64-none-elf-gcc交叉编译工具链,可以在官方网站下载安装包,也可以使用apt-get命令安装:

sudo apt-get install gcc-aarch64-linux-gnu
  1. 下载darknet源代码

从github上下载darknet源代码,并切换到合适的分支:

git clone https://github.com/pjreddie/darknet.git
cd darknet
git checkout <branch_name>
  1. 修改Makefile文件

打开Makefile文件,修改以下内容:

GPU=0
CUDNN=0
OPENCV=0
OPENMP=0
ARCH= -gencode arch=compute_50,code=[sm_50,compute_50]

将上述变量设置为0,因为我们不需要使用GPU、CUDNN、OPENCV和OPENMP等库。

ARCH变量需要根据自己的CPU架构进行设置,这里以aarch64为例,设置为:

ARCH= -gencode arch=compute_53,code=[sm_53,compute_53]
  1. 编译darknet

在终端中输入以下命令进行编译:

make -j8 ARCH=arm64-v8a

其中,-j参数指定使用8个线程进行编译,ARCH参数指定编译为arm64-v8a架构。

  1. 测试

编译完成后,可以使用以下命令进行测试:

./darknet detector test cfg/coco.data cfg/yolov3.cfg yolov3.weights data/dog.jpg

其中,coco.data和yolov3.cfg是darknet的配置文件,yolov3.weights是训练得到的模型文件,data/dog.jpg是要检测的图片文件。

如果一切正常,将会输出检测结果


原文地址: http://www.cveoy.top/t/topic/enBv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录