• Stars
    star
    144
  • Rank 254,012 (Top 6 %)
  • Language
    Python
  • Created over 3 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A new version of YOLOv1

PyTorch_YOLOv1

这个YOLOv1项目是配合我在知乎专栏上连载的《YOLO入门教程》而创建的:

https://zhuanlan.zhihu.com/c_1364967262269693952

感兴趣的小伙伴可以配合着上面的专栏来一起学习,入门目标检测。

当然,这里也诚挚推荐我的另一个YOLO项目,训练更加稳定,性能更好呦

https://github.com/yjh0410/PyTorch_YOLO-Family

配置环境

  • 我们建议使用anaconda来创建虚拟环境:
conda create -n yolo python=3.6
  • 然后,激活虚拟环境:
conda activate yolo
  • 配置环境: 运行下方的命令即可一键配置相关的深度学习环境:
pip install -r requirements.txt 

网络结构

  • Backbone: ResNet-18
  • Neck: SPP

训练所使用的tricks

  • 多尺度训练 (multi-scale)

数据集

VOC2007与VOC2012数据集

读者可以从下面的百度网盘链接来下载VOC2007和VOC2012数据集

链接:https://pan.baidu.com/s/1qClcQXSXjP8FEnsP_RrZjg

提取码:zrcj

读者会获得 VOCdevkit.zip压缩包, 分别包含 VOCdevkit/VOC2007VOCdevkit/VOC2012两个文件夹,分别是VOC2007数据集和VOC2012数据集.

实验结果

VOC2007 test 测试集

Model Input size mAP Weight
YOLOv1 320×320 64.6 -
YOLOv1 416×416 69.6 -
YOLOv1 512×512 72.2 -
YOLOv1 608×608 73.3 github

大家可以点击表格中的github来下载模型权重文件。

训练模型

运行下方的命令可开始在VOC数据集上进行训练:

python train.py \
        --cuda \
        -d voc \
        -ms \
        -bs 16 \
        -accu 4 \
        --lr 0.001 \
        --max_epoch 150 \
        --lr_epoch 90 120 \

其中,-bs 16表示我们设置batch size为16,-accu 4表示我们累加梯度4次,以此来近似使用64 batch size的训练效果。 倘若使用者将-bs设置更小,如8,请务必将-accu也做相应的调整,如8,以确保-bs x -accu = 64,否则,可能会出现训练不稳定的问题。

测试模型

运行下方的命令可开始在VOC数据集上进行训练:

python test.py \
        --cuda \
        -d voc \
        -size 416 \
        --weight path/to/weight \

验证模型

运行下方的命令可开始在VOC数据集上进行训练:

python eval.py \
        --cuda \
        -d voc \
        -size 416 \
        --weight path/to/weight \

More Repositories

1

new-YOLOv1_PyTorch

Python
261
star
2

yolov2-yolov3_PyTorch

Python
221
star
3

YOWOv2

The second generation of YOWO action detector.
Python
181
star
4

PyTorch_YOLO-Family

Python
158
star
5

CenterNet-Lite

A resnet18 version of CenterNet(objects as points)
Python
125
star
6

RT-ODLab

YOLO Tutorial
Python
124
star
7

PyTorch_YOWO

Python
91
star
8

FreeYOLO

Python
90
star
9

CenterNet-plus

A Simple Baseline for Object Detection
Python
55
star
10

FCOS-RT_PyTorch

A real-time version of FCOS, inspired by FCOSv2.
Python
48
star
11

PyTorch_YOLOF

A PyTorch version of You Only Look at One-level Feature object detector
Python
35
star
12

YOLAF

You Only Look At Face
Python
35
star
13

PyTorch_DCNv2

A simple version of Deformable Convolution Network V2
Python
32
star
14

YOLO-Nano

A new version YOLO-Nano
Python
29
star
15

YOWOF

You Only Watch One Frame for Online Spatio-Temporal Action Detection
Python
26
star
16

PyTorch_YOLOv2

Python
26
star
17

pytorch-imagenet

Python
23
star
18

DetLAB

Python
20
star
19

image_classification_pytorch

Python
15
star
20

PyTorch_YOLOv3

Python
14
star
21

YOLOX-Backbone

The backbone CSPDarkNet of YOLOX.
Python
12
star
22

DeTR-Lite

A simple version of DeTR
Python
11
star
23

AVA_Dataset

download AVA dataset
Shell
11
star
24

YOLO-Tutorial-v2

Python
11
star
25

DeTR-LAB

Library of Detection with Transformer
Python
10
star
26

NeuralNetwork

Python
10
star
27

ViT-Lite

A Lite version of VisTransformer
Python
10
star
28

SAMI

Masked AutoEncoders leveraging Segment-Anything
Python
9
star
29

YOLOF-Lite

A pytorch version of YOLOF
Python
8
star
30

OurDetection

这是一个指导初学者如何在自己的训练集上进行训练的项目
Python
8
star
31

ODLab

General Object Detection
Python
8
star
32

ODLab-World

Python
7
star
33

MAE

PyTorch implementation of Masked AutoEncoder
Python
7
star
34

FreeYOLOv2

Python
5
star
35

PyTorch_YOLOv4

Python
5
star
36

DiscreteCosineTransformation

A numpy & pytorch deployment of 2D DiscreteCosineTransformation (DCT)
Python
4
star
37

CIFAR_PyTorch

This is a very prime deep learning project.
Python
4
star
38

PyTorch_AnchorYOLO

Python
3
star
39

FreeTrack

Python
3
star
40

CSPDarkNet53

CSPDarkNet53
Python
3
star
41

Vision-Pretraining-Tutorial

Python
3
star
42

PyTorch_FCOS

A PyTorch version of RetinaNet
Python
2
star
43

KonFaceDetection

I love HTT!
Python
2
star
44

Combine-and-Conquer-Detection

Python
2
star
45

ThunderNet-Backbone

Attention, I just supply the backbone of thundernet, not the whole pipeline of thundernet.
Python
2
star
46

OpenVINO-Python-FreeYOLO

Python
2
star
47

OpenVINO-CPP-FreeYOLO

C++
1
star
48

ONNX-FreeYOLO

Python
1
star
49

E2E_FCOS

End-to-End Fully Convolutional One-Stage Object Detector
Python
1
star
50

SAM_demo

Python
1
star