TX2入门(9)——yolov3(1)

2023-11-09

1. 从github上clone

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

2. 修改Makefile

以下注释来自参考链接1

GPU=1     #是否需要用GPU
CUDNN=1   #是否需要用CUDNN,这是NVIDIA做的一些优化,实际上就是一些库文件,优化一些常用的矩阵操作
OPENCV=1  #是否需要用OPENCV
OPENMP=1  #CPU的多线程
#Arch 就是GPU的架构版本
ARCH= -gencode arch=compute_20,code=[sm_20,sm_21] \# Fermi 架构 常见 gtx480 gtx580
     -gencode arch=compute_30,code=sm_30 \# Kepler 架构 常见 gtx680 
     -gencode arch=compute_35,code=sm_35 \# Kepler 架构 常见 gtx780 
     -gencode arch=compute_50,code=[sm_50,compute_50] \# Maxwell 架构 常见 gtx750Ti gtx8 到9 系列 M
     -gencode arch=compute_52,code=[sm_52,compute_52]# Maxwell 架构 常见 gtx8 到9 系列
     -gencode arch=compute_61,code=[sm_61,compute_61]# Pascal 架构 常见 gtx 10系列
     -gencode arch=compute_70,code=[sm_70,compute_70]# Volta 架构 这个不常见,用作超算或者数据中心的,新出了一款2999刀的volta卡 Tesla V100,值得入手.

#高版本code不能在低版本的卡上跑,架构不同的其特性也有差距,所以尽量查一下你的显卡是在那个计算能力上的

因为我是在Jetson TX2应用,就对着一段进行了修改,(TX2的GPU是Pascal架构,计算能力为6.2

ARCH= -gencode arch=compute_30,code=sm_30 \
      -gencode arch=compute_35,code=sm_35 \
      -gencode arch=compute_50,code=[sm_50,compute_50] \
      -gencode arch=compute_52,code=[sm_52,compute_52] \
      -gencode arch=compute_62,code=[sm_62,compute_62]

3. 编译

应用时如果还需要修改其他配置项,在配置完成后记得先make clean,再重新make

make

4. 下载权重文件

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

5. 测试

其中,测试图片在darknet/data文件夹下,测试视频在darknet文件夹下

(1)图片

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

(2)摄像头实时检测

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

(3)视频

./darknet detector demo cfg/coco.data cfg/yolov3.cfg yolov3.weights test1.MP4

参考:

yolo 搭建安装过程 - CSDN博客

NVIDIA产品计算能力的链接

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TX2入门(9)——yolov3(1) 的相关文章

随机推荐

  • Python爬虫从入门到精通:(18)多任务_Python涛哥

    多任务 上节课我们用协程写了一段代码 一个任务对象的实现 网址 协程 那么多任务该怎么实现呢 我们先来看下下面这段代码 import time import asyncio async def get request url print 正
  • 在Termux下执行Tkinter调用的代码出错,是否意味着Tkinter在Termux下无法运行?

    Termux是一款在Android设备上运行的终端模拟器应用程序 它提供了一个类似于Linux命令行的环境 由于其灵活性和可定制性 很多人选择在Termux中进行Python编程 然而 一些用户在使用Tkinter库时可能会遇到问题 因为T
  • QML与C++混合编程

    文章参考 https blog csdn net foruok article details 32698603 http blog 51cto com 9291927 1975383 QT项目开发过程中 画面上显示的布局以及对应的数据可能
  • 数据结构 ----- 栈(代码)

    include
  • Vue UI 组件库

    7 1 常用UI组件库 7 1 1 移动端常用UI组件库 Vant Cube UI Mint UI NutUI 7 1 2 PC端常用UI组件库 Element UI IView UI 7 2 element ui基本使用 安装 eleme
  • vue控制台报错Duplicate keys detected: 'xxxx'. This may cause an update error.解决方案

    问题 今天在改BUG的时候 发现VUE前台控制台报了这样的错误 这不是一个 而是成百上千个 因为这个是我查询权限的一个接口 what 我是谁 我在那 报错直接给我报懵了 在控制台打印的东西 也被刷掉了 alert弹出来是对象Object 表
  • translate(-50%,-50%)实现居中

    转载链接 http www imooc com qadetail 129282 div 这是用来测试的 div CSS div position absolute top 50 left 50 如果把这几行删掉 不可以居中 border r
  • Mybatis 源 码 初 解 析 (二)

    言接上篇 我说过的我认为的三部分 数据源 sql语句 执行sql语句 上篇验证了数据源的一个连接 接下来就需要探究sql语句究竟是如何获得的 熟悉mybatis的都知道sql的映射有两种方式 第一种是通过注解 第二种是通过xml文件 实际上
  • CSS样式表+选择器+三大特性

    声明 本人的所有博客皆为个人笔记 作为个人知识索引使用 因此在叙述上存在逻辑不通顺 跨度大等问题 希望理解 分享出来仅供大家学习翻阅 若有错误希望指出 感谢 引入CSS样式表 书写位置 行内式 内联样式 不建议使用 通过标签的style属性
  • mysql koa2的分页查询_koa+ mysql 怎么写分页接口给vue,如下图和代码

    mysql js 查找所有用户 let findAllUserData gt let sql select from users return query sql module exports findAllUserData koa con
  • js中for循环如何跳出,跳过

    for循环中 break可跳出循环 continue跳过本次循环 执行下一次循环 forEach中 只能用return跳过本次循环 执行下一次 作用跟for循环的continue一样 let arr1 1 3 5 7 9 for let i
  • ajax和asp区别,AJAX_AJAX技术vs传统的ASP无刷新技术, ajax技术的优势到底在哪里 - phpStudy...

    AJAX技术vs传统的ASP无刷新技术 ajax技术的优势到底在哪里呢 不明白 看一个最简单的例子 假设用户注册的时候 判断用户输入的名字是否已经被占用 假设输入数字1 显示 OK 表示正确 可以使用 输入其他字符 显示 Error 表示错
  • BAT脚本一键启动多个程序

    最近写代码 开机要开各种环境 IDE 每次都要对着桌面图标一个个点击 感觉非常麻烦 简直浪费生命 每天开机要花好几分钟打开这些东西 于是稍微学习了一下window下的bat脚本语言 写了一个极为简单而又实用的小脚本 一键将我需要的程序打开
  • 高德地图 自定义点标志 缩放事件的设置,在vue

    将高德地图的css放在index 引入高德地图 也是在index html中添加 key需要在高德地图官网中申请 在template中
  • linux cp 出现 cannot stat 路径后面出现 $'\r'

    一般由于在window下编辑的文档换行符是 r n 而unix下换行符为 n 导致的问题 sudo apt get install dos2unix 使用命令转换 dos2unix 文件名
  • 数据结构-顺序表学习

    目录 一 概念及结构 二 接口定义 三 接口实现 一 概念及结构 顺序表是用一段 物理地址连续 的存储单元依次存储数据元素的线性结构 一般情况下采用数组存储 在数组 上完成数据的增删查改 顺序表就是 数组 在数组的基础上要求从头开始连续存储
  • Windows系统中,如何用cmd命令终止端口的运行

    在Windows操作系统中 我们在启动一个tomcat服务器时 经常会发现8080端口已经被占用的错误 而我们又不知道如何停止这个tomcat服务器 本文将通过命令来强行终止这个已经运行的tomcat进程如下 1 首先查找到占用8080端口
  • 浮点类型四则运算

    eval用于把字符串转化为数值 int是转化为整数 float是转化为小数 试编程实现分两行输入两个非零浮点数 并在4 行中按顺序输出两个数的加 减 乘 除的计算式和计算结果 计算结果str format 方法保留小数点后3位数字 要求输出
  • 【已解决】span插入button插槽中想要点击不生效

    span插入button插槽中 发现点击span文字也回弹出button的事件 解决方案 click stop span test span
  • TX2入门(9)——yolov3(1)

    1 从github上clone git clone https github com pjreddie darknetcd darknet 2 修改Makefile 以下注释来自参考链接1 GPU 1 是否需要用GPU CUDNN 1 是否