Windows下在darknet框架下训练yolov3常用指令汇总

训练指令

darknet.exe detector train .\build\darknet\x64\data\obj.data .\cfg\yolov3-obj.cfg .\build\darknet\x64\weights_pr\darknet53.conv.74 .\results_mine

测试指令

darknet.exe detector test .\build\darknet\x64\data\obj.data .\cfg\yolov3-obj.cfg .\build\darknet\x64\results_mine\yolov3-obj_final.weights

计算recall

darknet.exe detector recall .\build\darknet\x64\data\obj.data .\cfg\yolov3-obj.cfg .\build\darknet\x64\results_mine\yolov3-obj_final.weights

批量测试+保存测试图片指令

darknet.exe detector test .\build\darknet\x64\data\obj.data .\cfg\yolov3-obj.cfg .\build\darknet\x64\results_mine\yolov3-obj_final.weights <D:\wzx-test\darknet-master7.21\build\darknet\2007_test.txt> result.txt

windows下保存log的训练指令(每次换不同文件夹跑程序需要改.\darknet-master\build\darknet\x64\data下面的obj.data)

1、darknet.exe detector train .\build\darknet\x64\data\obj.data .\cfg\yolov3-obj.cfg .\build\darknet\x64\weights_pr\darknet53.conv.74 .\results_mine   >>.\build\darknet\x64\log\train_yolov3.log
2、darknet.exe detector train .\build\darknet\x64\data\obj.data .\cfg\yolov3-obj.cfg .\build\darknet\x64\weights_pr\darknet53.conv.74 .\results_mine 2>&1 | tee .\build\darknet\x64\log\train_yolov3.log(得到的log更详细)

加载上一轮未训练完的权重继续训练(把上一轮的权重放到.\build\darknet\x64\weights_pr\yolov3-obj_last.weights文件夹中)(还未测试)

darknet.exe detector train .\build\darknet\x64\data\obj.data .\cfg\yolov3-obj.cfg .\build\darknet\x64\weights_pr\yolov3-obj_last.weights .\results_mine

从停止处训练(别人:还未测试)

./darknet detector train cfg/voc.data cfg/yolov3-voc.cfg darknet53.conv.74 -gups 0 myData/weights/my_yolov3.backup

生成适合于自己数据集的anchor大小(clusters代表集群,生成几个聚类中心)

darknet.exe detector calc_anchors .\build\darknet\x64\data\obj.data -num_of_clusters 9 -width 640 -height 512

多GPU训练:(目前测试好像并未成功)

别人:darknet.exe detector train cfg/voc.data cfg/yolov3-voc.cfg darknet53.conv.74 -gpu 0,1,2,3
自己:darknet.exe detector train .\build\darknet\x64\data\obj.data .\cfg\yolov3-obj.cfg .\build\darknet\x64\weights_pr\darknet53.conv.74 .\results_mine -gpu 0,1,2,3(目前测试好像并未成功)

显示map训练方法:(测试可行,但必须要从迭代1000次开始记录)

自己:darknet.exe detector train .\build\darknet\x64\data\obj.data .\cfg\yolov3-obj.cfg .\build\darknet\x64\weights_pr\darknet53.conv.74 .\results_mine -map

从保存的log中提取有效信息代码(python)
分成两个train_log_loss.txt和train_log_iou.txt两个文件

import inspect
import os
import random
import sysdef extract_log(log_file, new_log_file, key_word):with open(log_file, 'r') as f:with open(new_log_file, 'w') as train_log:# f = open(log_file)# train_log = open(new_log_file, 'w')for line in f:# 去除多gpu的同步logif 'Syncing' in line:continue# 去除除零错误的logif 'nan' in line:continueif key_word in line:train_log.write(line)f.close()train_log.close()extract_log('train_yolov3.log', 'train_log_loss.txt', 'images')
extract_log('train_yolov3.log', 'train_log_iou.txt', 'IOU')

提取train_log_loss.txt中某一列数据代码

list1 = []
try:file = open('train_log_loss.txt', 'r')
except FileNotFoundError:print('File is not found')
else:lines = file.readlines()for line in lines:a = line.split()x = a[2]   ##把log中对应的第三列提取出来list1.append(x)
file.close()for x in list1:print(x)

用matlab画loss损失函数图代码
把相应的文档放到和matlab对应的.m文件目录一块

x=textread('16016data.txt');
figure;
p=plot(x(:,1));
lgd=legend(p,'loss');
%plot(test(:,1));
%xlim([135,420]);
%ylim([0,5]);
xlim([50,10000]);
ylim([0,5]);
%xlabel('迭代次数 ');
xlabel('迭代次数 ');
ylabel('损失函数');
title('损失函数曲线');

Windows下在darknet框架下训练yolov3常用指令汇总相关推荐

  1. yolo 海思嵌入式_一、基于海思芯片:从算法到移植 darknet框架下训练yolov3

    今天是2020年1月25号,大年初一,万万没想到,这个本来狂舞躁动的时刻,敝人会安逸的坐在家里写博客,这场肺炎带给我们的应该是深刻反思.边缘计算如日中天,或者说把深度学习落地,搞到移动端解决是一个大趋 ...

  2. 技术干货 | mPaaS 框架下如何使用 Crash SDK 对闪退进行分析?

    简介: Android Native Crash 处理案例分享 目前 mPaaS Android 是使用的是 Crash SDK 对闪退进行的处理,Crash SDK 是 Android 平台上一款功 ...

  3. Windows10下使用darknet和YOLOV3训练自己的数据集

    前言 1.我的环境是windows10,vs2015,cuda9.1,cudnn7.1. 2. darknet加yoloV3,用cmake和vs2015编译成darknet.exe. 3. 我的目录结 ...

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

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

  5. 小白教程:Ubuntu下使用Darknet/YOLOV3训练自己的数据集

    小白教程:Ubuntu下使用Darknet/YOLOV3训练自己的数据集 YOLOV3官网教程:https://pjreddie.com/darknet/yolo/ 使用预训练模型进行检测 git c ...

  6. 1.Pytorch框架下使用yolov3-tiny网络模型 训练自己的数据集

    在Pytorch框架下使用yolov3-tiny网络模型 ,训练自己的数据集 1.本文参考链接如下: https://blog.csdn.net/gbz3300255/article/details/ ...

  7. windows下使用Caffe框架和matlab实现SRCNN官方代码的步骤

    步骤 step1 搭建caffe环境 在windows系统上搭建caffe环境,并配置matlab接口(需要下载 caffe-master.zip 以及 VS2013 ) 我的环境为:windows1 ...

  8. VS2013+Windows+CPU下搭建caffe框架并利用mnist数据集实验

    <李凭箜篌引>--李贺 吴丝蜀桐张高秋,空山临云颓不流: 江娥啼竹素女愁,李凭中国弹箜篌: 昆山玉碎凤凰叫,芙蓉泣露香兰笑: 十二门前融冷光,二十三丝动紫皇: 女娲炼石补天处,石破天惊逗秋 ...

  9. windows 下的darknet安装

    1,操作系统环境 Windows7 64位操作系统,无gpu. gpu 的请参考 windows下darknet之yolo(gpu版本)安装 - 知乎 2,下载darknet 在网站GitHub - ...

最新文章

  1. 【EventBus】事件通信框架 ( 订阅类-订阅方法缓存集合 | 事件类型-订阅者集合 | 订阅对象-事件类型集合 )
  2. sqlserⅴer随机函数_sql server 函数--rand() 生成整数的随机数
  3. VS2008 集成openCV过程
  4. 【重温基础】7.时间对象
  5. python写自动化工具_微软最强 Python 自动化工具开源了!不用写一行代码!
  6. shell脚本 回顾 小练习
  7. wincc与第三方软件opc通讯_OPC 通讯不得不说的强大软件
  8. 时间序列分析(3)| ARMA模型的拟合
  9. web报表工具FineReport使用中遇到的常见报错及解决办法(一)
  10. Spring Boot 2 Webflux的全局异常处理
  11. 计算机四级网络工程师题目,计算机四级网络工程师题库
  12. 别再用PS啦!用Excel轻松实现更换证件照背景颜色!
  13. 写了个修改器....生化危机4的(3月8日更新了物品修改)
  14. Landsat系列卫星介绍及影像下载
  15. Java Telephony
  16. Dell PowerEdge T630安装GPU
  17. BIM技术都是如何应用于水利工程中
  18. 便利贴--17{移动端滑动模块}
  19. 图片上添加自定义标记,可点击,可删除,可长按移动
  20. 用ArcMap打开MXD文件报One or more layers failed to draw错误!

热门文章

  1. 计算机软考通过 单位不聘用,软考证书是不是得聘用才有用呢?
  2. 试题 C:数列求值(套题)
  3. 行业分析-全球与中国阻燃过滤棉市场现状及未来发展趋势
  4. 知微传感3D相机SDK开发文档一查找相机
  5. Syc 2019第10届极客大挑战wp
  6. Android Jatpack DataStore使用详解
  7. HarmonyOS应用开发者基础认证考试(90分过)
  8. 计算机在仪器分析中的应用,电子计算机技术在仪器分析中的应用.pdf
  9. Android游戏进赚钱时刻 年内现月收入过千万游戏
  10. 淘宝网店要怎么去推广