1,操作系统环境

Windows7 64位操作系统,无gpu。

gpu 的请参考 windows下darknet之yolo(gpu版本)安装 - 知乎

2,下载darknet

在网站GitHub - pjreddie/darknet: Convolutional Neural Networks上,点击“clone or download”,然后选择“download ZIP”,下载为文件darknet-master.zip。解压到“F:\test\git-src\darknet-master”目录。

3,下载安装Cygwin

也可参考Windows:安装cygwin教程_Big_quant的博客-CSDN博客_cygwin

搜索,并选择版本号安装,默认都是skip 跳过安装的。

其实这里automake只选择一个版本即可,如automake1.9。

最终由于自动依赖,自动安装了如下

关于安装与卸载:

重点:

²        寻找映像文件时,要选择国内快速站点。比如下文推荐的sohu镜像(Index of /cygwin/)。笔者就是采用它,安装非常快速。

Cygwin国内比较快的镜像_林海1211的博客-CSDN博客_cygwin镜像网站

²        选择组件时,要加上devel目录下的make组件,否则无法执行make命令。

²        记得添加windows环境变量,最好将cygwin\bin放到path开头。

4,编译darknet

本人实际的过程

进入Cygwin64 Terminal,目录转移到F:\test\git-src\darknet-master,然后执行make。

结束后,会产生darknet.exe、libdarknet.a、libdarknet.so文件。

注意:

²        编译darknet源码不能采用mingw,要采用cygwin。笔者首先安装的是mingw组件包,结果在编译时出现大量头文件不存心的错误。

²         执行make前要先删除已存在的obj目录。由于笔者曾经采用过mingw进行编译,虽然失败未生成libdarknet.so文件,但obj目录下生成不少.o目标文件,此时如果直接用cygwin执行make,会出现大量莫名错误。如“对‘_XXX’未定义的引用”、/usr/lib/gcc/x86_64-pc-cygwin/6.4.0/../../../../x86_64-pc-cygwin/bin/ld: i386 架构于输入文件 libdarknet.a(shortcut_layer.o) 与 i386:x86-64 输出不兼容

²         Examples\Go.c 文件需要修改,要加上“#include <sys/select.h>”,否则编译出错

5,使用darknet

Darknet的使用可参考如下官方网址:Darknet: Open Source Neural Networks in C

笔者测试的是最新的yolo V3模型,具体参见:

YOLO: Real-Time Object Detection

输入如下命令:

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

其中“dog.jpg”如下图所示。YoloV3虽然花费时间28秒久了点,但对图中的自行车、狗和卡车实现了完美识别。

打开生成的predictions.png文件如下,至此Yolo在windows上的应用取得成功。

6. 问题

关于“由于找不到cygwin1.dll,无法继续执行代码,重新安装程序可能会解决此问题“ 的解决办法

如上图所示。

1、问题描述: 在Windows下安装darknet,中间过程我是利用cygwin进行编译的,然后中间少装一些组件,我就又重新装了一遍。所以这个问题很可能是因为这个产生的。我是在运行YOLO的时候,输入指令darknet.exe detect cfg\yolov3.cfg yolov3.weights data\person.jpg  的时候报错的。

2、解决办法:

我从网上看了很多博客,有的人说的方法特别复制繁琐,还有说是添加环境变量之类。我也都试过了,发现对我没有什么用,然后我找到了安装cygwin的安装目录,从里面的bin文件加中找到了这个 cygwin1.dll文件。如图所示:

找到这个文件后,把这个文件复制一下,复制到 C盘下的windows文件夹下,如图所示:

然后重新打开命令窗口运行,便能正常运行。解决~~~

windows 下的darknet安装相关推荐

  1. Windows下使用Darknet训练自己的数据集(模型:yolov4-tiny、数据集:垃圾分类)

    本文章主要介绍如何使用Darknet在windows下训练自己的数据集,其中模型使用的是yolov4-tiny,数据集使用的是自己垃圾分类数据集(需要的自取:在我上传的资源中有) PS:这是我的第一篇 ...

  2. windows下nodejs express安装及入门网站,视频资料,开源项目介绍

    windows下nodejs express安装及入门网站,视频资料,开源项目介绍,pm2,supervisor,npm,Pomelo,Grunt安装使用注意事项等总结 第一步:下载安装文件 下载地址 ...

  3. windows 下mysql的安装于使用(启动、关闭)

    1.下载Windows (x86, 64-bit), ZIP Archive解压: 2.双击在bin目录里的mysqld.exe dos窗体一闪就没了,这时netstat -an发现port3306已 ...

  4. 在 Linux 和 Windows 下源码安装 Perl

    Perl 是一种功能丰富的计算机程序语言,运行在超过 100 种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发.在生物信息分析领域,Perl 主要是做数据预处理.文本处理 ...

  5. Windows下RStudio环境安装

    Windows下RStudio环境安装 # RStudio关键词搜索: # 下载RStudio-1.4.1717.exe # # 一般情况下下载个免费的就好了: # RStudio-1.4.1717. ...

  6. Windows下Rtools环境安装

    Windows下Rtools环境安装 你是否经常见这个提示: WARNING: Rtools is required to build R packages but is not currently ...

  7. Windows下查看已经安装的GPU的情况

    Windows下查看已经安装的GPU的情况 搞到了一块显卡(T4),安装在了Windows上面,那么如何查看显卡的情况那,,,,, 在linux下直接输入nvidia-smi就可以看到GPU的信息的情 ...

  8. php5.3安装memcache,Windows下的Memcache安装 附php5.3的扩展

    Windows下的Memcache安装: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面)下输入 'c:\memc ...

  9. Windows下的Memcache安装

    很多phper不知道如何在Windows下搭建Memcache的开发调试环境,最近个人也在研究Memcache,记录下自己安装搭建的过程. 其实我开始研究Memcache的时候并不知道居然还有memc ...

最新文章

  1. 华为交换机—RRPP协议
  2. 《Migrating to Cloud-Native Application Architectures》学习笔记之Chapter 2. Changes Needed
  3. 求护士的心理阴影面积 | 今日最佳
  4. unknown error mysql_mysql执行sql文件报错Error: Unknown storage engine‘InnoDB’的解决方法...
  5. mysql-练习的数据准备
  6. Python花式编程案例锦集(3)
  7. 力扣--8字符串转换整数 (atoi)
  8. SoundPool的sample 1 not READY问题
  9. linux编译命令io,Hadoop 用命令行编译URLCat
  10. 视频直播、视频会议、视频点播三者有何区别
  11. 002 离散时间傅里叶分析
  12. BROP入门之 KCTF 2022 废土末世
  13. 存放在电脑中的文件丢失了怎么恢复
  14. TS高级类型 Record、Pick、Partial、Required、Readonly、Exclude、Extract、Omit、NonNullable 使用
  15. Java正则表达式校验密码规则
  16. 运筹优化(十)--整数规划求解
  17. 计算机设备内存,外部设备访问计算机内存的方法与流程
  18. 标量量化和矢量量化实验
  19. 2018/11/30 快手面试总结
  20. 浅谈 eBay 大数据开发中的一些最佳实践

热门文章

  1. ubuntu20.04 系统下 .7z 文件解压缩到指定的目录下
  2. CSS截图图片的几种方式
  3. 【经典原创】分享几个好用到爆的Python内置模块
  4. 智慧化工园区管理平台综合解决方案
  5. 理论流体力学类毕业论文文献都有哪些?
  6. 数据分析の杜邦分析法
  7. 1.0 HCIA回顾——数据通信原理
  8. RISC-V常用指令总结(附完整PDF)
  9. Java大数据平台开发 学习笔记(71) —— Kafka 原理(附 Kafka 百度云盘下载地址)
  10. cocos2d-iphone之魔塔20层第三部分