上篇TX2安装完成OpenCV 3.4.0之后,基本软件包已经安装完成,本篇开始安装并运行大名鼎鼎的号称速度最快的目标识别分类算法Yolov3。

Yolov3 是啥啊

Yolov3是一款基于darknet深度学习框架的目标检测开源项目,目前已经发展到第3版本,即V3版本,darknet短小精悍,虽然功能和复用性不如当前如日中天的Tensorflow和Caffe,但由于其源码都是用纯C语言和CUDA底层编写的,所以它的速度超快特点让它在Yolov3项目中大放光彩,能够充分发挥多核处理器和GPU并行运算的功能。本质上说,Yolov3就是一个实现了回归功能的深度卷积神经网络。

然而非常遗憾的是Yolo之父redmon前两天在个人Twitter上宣布,将停止一切CV研究,原因是自己的开源算法已经用在军事和隐私问题上,这对他的道德造成了巨大的考验。这对Yolo的发展来说不是一个好消息,但是redmon以自身退出学术界来为AI道德问题敲响警钟,这种行为还是值得点赞!

借用木盏博主的图来说明一下Yolov3的网络结构

工作环境

  • TX2 ubuntu 18.04;
  • CUDA:10.0;
  • cudnn:7.6.3。

安装Yolov3

首先从github下载yolov3的源代码:

$ t clone https://github.com/pjreddie/darknet yolov3

下载完成后,需要修改Makefile文件,以匹配TX2平台。

cd yolov3vim Makefile   //打开Makefile文件
#修改Makefile文件,GPU、CUDNN、OPENCV要是用设为1,如果要调试,DEBUG设为1GPU=1CUDNN=1OPENCV=1OPENNMP=0DEBUG=1#ARCH里边增加TX2支持,TX2位62ARCH= -gencode arch=compute_53,code=[sm_53,compute_53]              -gencode arch=compute_62,code=[sm_62,compute_62]     /#增加TX2支持
make -j8    //编译yolov3

yolov3运行测试

下载预训练模型,后期可以根据检测目标要求,修改训练自己的模型。

cd yolov3wget https://pjreddie.com/media/files/yolov3.weights //wget下载巨慢,而且很容易中断,建议迅雷下载后导入

经典的狗狗识别测试,检测完成后会生成predictons.jpg,并标出分类。

cd yolov3./darknet detect cfg/yolov3.cfg yolov3.weights data/dog.jpg  //运行yolov3检测dog.jpg图片

makefile运行_NVDIA TX2入门 系列之三:运行Yolov3相关推荐

  1. 3. oracle学习入门系列之三Unix、Linux历史及基础

    oracle学习入门系列之三Unix.Linux历史及基础 终于翻过了前面两篇,喝杯咖啡提下神,咱们继续前行.这次我们要进行操作系统方面知识了,考虑到当前时间上操作系统的多样性.变化性等,蛤蟆斟酌再三 ...

  2. Docker入门系列之三:如何将dockerfile制作好的镜像发布到Docker hub上

    这个系列的前两篇文章,我们已经把我们的应用成功地在Docker里通过nginx运行了起来,并且用dockerfile里制作好了一个镜像. Docker入门系列之一:在一个Docker容器里运行指定的w ...

  3. CapsNet入门系列之三:囊间动态路由算法

    编者按:深度学习开创者之一.反向传播等神经网络经典算法的发明人Geoffrey Hinton思考了胶囊网络数十年之久,然而直到上一个月才发表论文正式提出胶囊网络.主要原因就是一直没找到训练胶囊网络的合 ...

  4. RHEL6入门系列之三十,服务管理

    服务是在系统后台运行,并等待用户或其它软件调用的一类特殊程序.由于Linux主要是用作服务器操作系统,因而当学习完入门课程之后,接下来就要学习对各种常用服务的配置与管理,如实现Web服务器的httpd ...

  5. RHEL6入门系列之三,GNU计划与Linux发行版

    1.GNU计划 在上篇博文中谈到Kernel是Linux系统的心脏,但Kernel只能实现系统最基本的功能,作为一个操作系统,仅仅只有内核是远远不够的,我们的重点是要使用在Kernel之上运行的Web ...

  6. Windows Server入门系列之三 硬盘分区

    一. 硬盘分区的相关知识 1. 硬盘的分区类型硬盘分区包括主分区.扩展分区.逻辑分区三种不同类型,在"磁盘管理"工具中可以清楚的查看到不同的分区类型. 主分区是包含有操作系统启动文 ...

  7. RHEL6入门系列之三十一,管理计划任务

    在Linux系统中除了用户即时执行的命令操作以外,还可以配置系统在指定的时间.指定的日期自动执行预先计划好的管理任务. 在配置计划任务时,使用最多的是用crontab命令设置周期性任务,所谓周期任务就 ...

  8. ​Au入门系列之三:调整音量

    ◆  ◆  ◆ 音量相关概念 在专业的音频处理软件中,音量 Volume的大小跟音频的振幅 Amplitude成正比关系,但音量的大小并不就是振幅或电平的大小.数字音频中音量通常需要分成客观的瞬间电平 ...

  9. 简单易懂的讲解深度学习(入门系列之三)

    在之前系列中已大致了解了机器学习的形式化定义和神经网络的概念,在本小节中,将相对深入地探讨一下神经网络中的神经元模型以及深度学习常常用到的激活函数及卷积函数. 3.1  M-P神经元模型是什么? 在前 ...

最新文章

  1. centos transmission 无法开启登录验证
  2. Cloud Test 单页面即时监测功能上线!
  3. 火狐浏览器书签(收藏夹)全部消失,历史记录也消失,如何恢复
  4. 安装zabbix4.0+grafana
  5. C# 微支付退款申请接口 V3.3.6
  6. HALCON示例程序class_ndim_norm.hdev基于多通道图像的分类
  7. Python3 爬虫学习笔记 C16【数据储存系列 — Redis】
  8. 帧大小超过交换机mtu_交换机的三种交换方式
  9. 多线程实现生产者消费者
  10. wps怎么写分段函数_连Excel都做不到!WPS这几项真香功能你用过吗
  11. 去除字符串中的html标记
  12. VMware 多款产品中存在严重漏洞
  13. Web前端-HTTP Cache-control
  14. 数字信号处理实验(MATLAB)
  15. 【二】情感对话 Control Globally,Understand Locally: A Global-to-Local Hierarchical Graph Network for ESConv
  16. 【前端面试题】2021秋招+金九银十,看完这些就够了 最新前端面试总结 68道前端面试题,助你进大厂
  17. C#语言入门详解1-12
  18. WCZ-1 质子磁力仪操作步骤
  19. 利用这5个办法成为自由职业者,通过远程赚钱,开心旅行、轻松赚钱!
  20. Overleaf LaTex 学习(一):页边距设置与matlab代码

热门文章

  1. 腾讯招.NET5,居然要求精通MySQL,而不是SQLServer!
  2. .NET Conf China 2020志愿者招募火热开启!还有神秘惊喜等你来领…
  3. 一站式Web开发套件BeetleX.WebFamily
  4. 基于REACT和.NET CORE集成WINDOWS身份验证
  5. [ASP.NET Core MVC] 如何实现运行时动态定义Controller类型?
  6. 玩转控件:封装Dev的LabelControl和TextEdit
  7. 聊聊统一身份认证服务
  8. Beetlex之redis驱动
  9. .NET Core 3.0预览版7中的ASP.NET Core和Blazor更新
  10. ASP.NET Core 沉思录 - Logging 的两种介入方法