当前位置: 首页 > news >正文

yolo的安装和使用

一.前提

安装opencv:用来输出图像
安装cuda:使用GPU加速
也可参考官方安装步骤:http://pjreddie.com/darknet/install/

二.下载安装darknet

shell终端

git clone https://github.com/pjreddie/darknet.git
cd darknet
gedit Makefile #修改makefile

修改成下面的代码

GPU=1 #安装好cuda,并打算使用GPU。
CUDNN=0 #若支持cudnn加速,则为1
OPENCV=1#使用opencv
DEBUG=0

保存退出,编译darknet,shell终端

make

若编译出现类似如下内容:

gcc -I/usr/local/cuda/include/  -Wall -Wfatal-errors  -Ofast....
gcc -I/usr/local/cuda/include/  -Wall -Wfatal-errors  -Ofast....
gcc -I/usr/local/cuda/include/  -Wall -Wfatal-errors  -Ofast....
.....
gcc -I/usr/local/cuda/include/  -Wall -Wfatal-errors  -Ofast -lm....

不用担心,shell终端

./darknet
#若输出:usage: ./darknet <function> 则为安装完成

三.编译报错解决办法

1.报错类似:/usr/bin/ld 找不到 -lippicv
此类错误属于opencv安装问题,见
opencv安装步骤

2.报错:cuda runtime 问题
cuda安装错误,缺少toolkit。请卸载cuda,使用runfile安装cuda
安装cuda的错误解决办法

3.报错:无法找到libcudart.so.7.5
解决办法:在此目录下
shell终端

export LD_LIBRARY_PATH=/usr/local/cuda7.5/lib64:$LD_LIBRARY_PATH

四.使用yolo(v2)

1.官方使用介绍http://pjreddie.com/darknet/yolo/
2.下载权值
shell终端

wget http://pjreddie.com/media/files/yolo.weights #普通版yolo
wget http://pjreddie.com/media/files/tiny-yolo-voc.weights #tiny版yolo

3.测试图片
shell终端

./darknet detector test cfg/coco.data cfg/yolo.cfg yolo.weights test.jpg

4.测试摄像头
shell终端

./darknet detector demo cfg/coco.data cfg/yolo.cfg yolo.weights

5.测试视频
shell终端

./darknet detector demo cfg/coco.data cfg/yolo.cfg yolo.weights <video file>

相关文章:

  • yolo-v1 train和test自己的分类和数据
  • yolo-v2修改只识别person
  • zigbee编译错误汇总(一)
  • 1.The Graphics View Architecture(图形视图框架)
  • 3.The Graphics View Coordinate System(图形视图坐标系)
  • 2.Classes in the Graphics View Framework(图形视图框架中的类)
  • 4.Key Features(主要特征)
  • 5.Performance(性能)
  • linux解决wifi问题
  • 比较C++中数组,vector,array
  • 一、opencv的图像基本读写
  • 二、opencv的滑块使用
  • 三、Mat类的使用
  • 四、常用数据结构和函数
  • 五、颜色空间缩减
  • Apache的80端口被占用以及访问时报错403
  • Codepen 每日精选(2018-3-25)
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • ES6系列(二)变量的解构赋值
  • Hibernate【inverse和cascade属性】知识要点
  • Java小白进阶笔记(3)-初级面向对象
  • JS笔记四:作用域、变量(函数)提升
  • mysql 数据库四种事务隔离级别
  • 回顾 Swift 多平台移植进度 #2
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 老板让我十分钟上手nx-admin
  • 聊一聊前端的监控
  • 前嗅ForeSpider中数据浏览界面介绍
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 小程序开发中的那些坑
  • 异步
  • k8s使用glusterfs实现动态持久化存储
  • ​VRRP 虚拟路由冗余协议(华为)
  • # Panda3d 碰撞检测系统介绍
  • #define、const、typedef的差别
  • $GOPATH/go.mod exists but should not goland
  • (floyd+补集) poj 3275
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (算法)前K大的和
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)shell调试方法
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .net反混淆脱壳工具de4dot的使用
  • .stream().map与.stream().flatMap的使用
  • ?php echo ?,?php echo Hello world!;?
  • @requestBody写与不写的情况
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [.net] 如何在mail的加入正文显示图片
  • []T 还是 []*T, 这是一个问题
  • [BZOJ 2142]礼物(扩展Lucas定理)
  • [bzoj 3534][Sdoi2014] 重建
  • [C/C++] -- 二叉树
  • [Go WebSocket] 多房间的聊天室(五)用多个小锁代替大锁,提高效率
  • [Gradle] 在 Eclipse 下利用 gradle 构建系统