博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux配置darknet训练yolov4模型
阅读量:4074 次
发布时间:2019-05-25

本文共 1098 字,大约阅读时间需要 3 分钟。

文章目录

一、配置darknet

1. 安装CUDA

2. 安装CUDNN

  1. 从官网下载cudnn-9.1-linux-x64-v7.1.tgz
  2. 解压CuDNN压缩包
tar -xzvf cudnn-x.x-linux-x64-v8.x.x.x.tgz

选项

  • -x:解打包;
  • -z: 压缩和解压缩 ".tar.gz"格式
  • -v:显示打包文件过程;
  • -f:指定压缩包的文件名;
  1. 复制下列文件到CUDA的安装目录,并更改文件权限
sudo cp cuda/include/cudnn*.h /usr/local/cuda/includesudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*

3. 下载darknet

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

4. 修改Makefile文件

如下图所示

在这里插入图片描述
修改

GPU=1 CUDNN=1CUDNN_HALF=1

由于我用的Centos系统,配置OpenCV一直出现问题,所以我的OPENCV=0

5. 编译darknet

make -j8

运行./darknet命令

./darknet

显示

usage: ./darknet <function>
则编译成功,并生成darknet文件

二、训练自己的数据

1. 对照VOC数据集格式

VOCdevkit ——VOC2020        ————---Annotations  #放入所有的xml文件————---ImageSets    ——————-----Main       #放入train.txt,val.txt文件————---JPEGImages   #放入所有的训练图片文件————---labels   #放入所有的txt文件,会自动生成此文件夹————---TESTImages   #放入所有的测试图片文件#Main中的文件分别表示test.txt是测试集,train.txt是训练集,val.txt是验证集

修改obj.data

train和valid采用绝对路径

在这里插入图片描述

开始训练

./darknet detector train ./cfg/obj.data  ./yolov4.cfg ./yolov4.conv.137 -gpus 0,1,2,3  2>&1 | tee log/train_yolov4.log

转载地址:http://pxwni.baihongyu.com/

你可能感兴趣的文章
用asDoc生成帮助文档
查看>>
重复addEventListener("事件名",的问题
查看>>
谈谈加密和混淆吧[转]
查看>>
TCP的几个状态对于我们分析所起的作用SYN, FIN, ACK, PSH,
查看>>
网络游戏客户端的日志输出
查看>>
关于按钮的mouseOver和rollOver
查看>>
《多线程服务器的适用场合》例释与答疑
查看>>
Netty框架
查看>>
一个另类的swapChildren的实现
查看>>
用Eclipse平台进行c/c++开发
查看>>
启用解块
查看>>
Flash Player10 3D测试
查看>>
浅谈网络游戏项目开发难度
查看>>
flash fps游戏 fps多少为佳
查看>>
心得:对AMF3的误解
查看>>
事件对象的target和currentTarget属性区别
查看>>
事件冒泡阻止event.stopPropagation()
查看>>
Flex4 beta 的 Spark 布局
查看>>
Spark 架构和组件集的简要概述
查看>>
关于flex4中文(zh_CN)本地化应用编译不通过的解决方法
查看>>