资源算法yolov3-multigpu

yolov3-multigpu

2020-03-04 | |  43 |   0 |   0

yolov3-multigpu

train pytorch-yolov3 with multi GPU

This repository is forked from https://github.com/eriklindernoren/PyTorch-YOLOv3, I modify it to support multi GPU train.

If you want to use multi GPU train, you should modify these below:

  • pad targets in utils/datasets.py -> collate_fn() function line149

  • remove pad targets in utils/utils.py -> build_targets() function line 301

  • re-calculate batch-index(targets) in utils/utils.py -> build_targets() function line 325

  • move model outputs/loss from cpu to gpu in models.py -> Darknet.forward() function line 330

  • calculate loss sum from all GPUs in train.py -> line 121

  • modify log info in train.py -> line 130

原来仓库问题修复:

  1. mAP计算 论文中是55.3, 原来仓库使用conf_thresh=0.001@IOU=0.5 mAP为53.6

  1. gt box越界错误 fix gt box may cross boundary in utils/utils.py -> build_targets() function line 332

  2. 多卡读取weights

4.多卡log信息

TODO tricks:

training tricks

  • data augmentation

  • multi scale train √

  • multi GPU train √

  • label smooth

  • mix up

  • cosine lr √

  • warmup √

  • group normalization (deprecated)

detection tricks

  • focal loss

  • soft nms (not supported)

  • GIOU


上一篇:DeepSort_yoloV3-HOG_feature

下一篇:yolov3-detector

用户评价
全部评价

热门资源

  • seetafaceJNI

    项目介绍 基于中科院seetaface2进行封装的JAVA...

  • spark-corenlp

    This package wraps Stanford CoreNLP annotators ...

  • Keras-ResNeXt

    Keras ResNeXt Implementation of ResNeXt models...

  • capsnet-with-caps...

    CapsNet with capsule-wise convolution Project ...

  • inferno-boilerplate

    This is a very basic boilerplate example for pe...