Windows+CPU+Cygwin编译darknet运行yolo3

一、下载darknet

(1)https://github.com/pjreddie/darknet  中clone&download

(2)https://pjreddie.com/darknet/install/   在命令行下:

git clone https://github.com/pjreddie/darknet.git

二、安装Cygwin

https://cygwin.com/install.html  根据系统位数下载;

安装的时候镜像随便选一个能用的就行,比如默认的第一个:

一定要记得选择安装一些额外的包,gcc-core、gcc-g++、make、gdb、binutils

ViewCategory下的Devel下可以找到:

添加“安装目录\cygwin64\bin”系统路径Path,例如:

E:\cygwin64\bin

三、编译darknet

(1)检查gcc,在cmd中输入:

which gcc

检查gcc是否安装设置为cygwin,而不是MinGW的gcc:

(2)修改examples\Go.c 文件,开头加上“#include <sys/select.h>”,否则编译出错。

(3)运行cygwin64,打开当前darknet的目录,例如:

cd F:keras-yolo3-master/darknet

(4)编译,输入:

make

观察到:

make过程中无报错,且在..\darknet\obj文件夹下生成若干.o文件,即视为编译成功。

四、训练yolo

1. Generate your own annotation file and class names file.  

python voc_annotation.py

2. 运行:

python convert.py -w yolov3.cfg yolov3.weights model_data/yolo_weights.h5

The file model_data/yolo_weights.h5 is used to load pretrained weights.

或者:

wget https://pjreddie.com/media/files/yolov3.weights

得到预训练好的权重,就不用自己再训练了

3. 训练:

python train.py

用CPU的话训练时间非常长 ,50轮迭代,每次5个半小时。
    Use your trained weights or checkpoint weights with command line option `--model model_file` when using yolo_video.py
    Remember to modify class path or anchor path, with `--classes class_file` and `--anchors anchor_file`.

If you want to use original pretrained weights for YOLOv3:  
    1. `wget https://pjreddie.com/media/files/darknet53.conv.74`  
    2. rename it as darknet53.weights  
    3. `python convert.py -w darknet53.cfg darknet53.weights model_data/darknet53_weights.h5`  
    4. use model_data/darknet53_weights.h5 in train.py

五、预测

输入:

./darknet

得到:

usage: ./darknet <function>

说明darknet编译成功可以使用。

./darknet detect cfg/yolov3.cfg yolov3.weights data/dog.jpg

预测当前data文件夹下的dog图片:

置信度如图,在当前文件夹下得到predictions.jpg:

六、踩坑

如果之前没有注意到要使用cygwin的gcc,误使用MinGW的gcc来make的话,会报错

[Makefile:89:obj/deconvolutional_layer.o] 错误 1

这个时候不仅要修改为cygwin的gcc,还要在obj目录下删除干净使用MinGW的gcc编译出的.o文件。

七、参考引用

https://www.cnblogs.com/jackkwok/p/9045890.html

https://www.cnblogs.com/hchacha/p/7147603.html

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
Windows下使用Cygwin编译Perl源码可以按照以下步骤进行: 1. 下载和安装Cygwin:首先,你需要下载并安装Cygwin。你可以从Cygwin官方网站(https://www.cygwin.com/)下载安装程序。在安装过程中,选择默认选项即可。 2. 启动Cygwin终端:安装完成后,打开Cygwin终端。你可以在开始菜单中找到Cygwin并点击打开。 3. 安装构建工具和依赖项:在Cygwin终端中运行以下命令来安装构建工具和Perl的依赖项: ``` apt-cyg install make gcc apt-cyg install libiconv-devel libintl-devel libncurses-devel ``` 4. 下载Perl源码:你可以从Perl官方网站(https://www.perl.org/)下载最新的Perl源码压缩包。 5. 解压源码:将下载的Perl源码压缩包解压到一个目录中,比如 `~/perl-source`。 6. 进入源码目录:使用Cygwin终端进入源码目录,比如 `cd ~/perl-source`。 7. 配置构建环境:运行以下命令来配置构建环境: ``` sh Configure -de ``` 这个命令将会配置Perl的构建环境,并使用默认选项。 8. 构建Perl:运行以下命令来开始构建Perl: ``` make ``` 这个命令将会开始编译和链接Perl源码。这个过程可能会需要一些时间。 9. 安装Perl:编译完成后,运行以下命令来安装Perl: ``` make install ``` 这个命令将会将编译好的Perl程序和相关文件复制到系统目录中,使其可以在任何地方使用。 完成以上步骤后,你就成功在Windows下使用Cygwin编译了Perl源码。你可以在Cygwin终端中运行 `perl -v` 命令来验证安装是否成功,并显示Perl的版本信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值