准备工作:配环境、下载文件包
- cuda 9.0
- cudnn7.1.2
- opencv-python 4.1.2.30
- matplotlib 3.1.1
- numpy 1.17.4
- python 3.7.5
- pytorch 1.3.1
- tpdm 4.40.2
pytorch最简单的安装教程
文件包地址:https://github.com/ultralytics/yolov3
1、准备数据集
在data文件夹下建立四个文件夹,依次存放xml、图片、txt、标签
ImageSets中建立四个txt
2、主目录下建立makeTxt.py,用来按比例分配测试数据和训练数据。
import os
import random
trainval_percent = 0.1
train_percent = 0.9
xmlfilepath = 'data/Annotations'
txtsavepath = 'data/ImageSets'
total_xml = os.listdir(xmlfilepath)
num = len(total_xml)
list = range(num)
tv = int(num * trainval_percent)
tr = int(tv * train_percent)
trainval = random.sample(list, tv)
train = random.sample(trainval, tr)
ftrainval = open('data/ImageSets/trainval.txt', 'w')
ftest = open('data/ImageSets/test.txt', 'w')
ftrain = open('data/ImageSets/train.txt', 'w')
fval = open('data/ImageSets/val.txt', 'w')
for i in list:
name = total_xml[i][:-4