# 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
关于为何做此修改?可以参考https://github.com/ujsyehao/yolov3-multigpu/issues/8
大家跑之前一定要修改imgs_per_gpu在build_targets()函数中
## 原来仓库问题修复:
1. mAP计算
论文中是55.3, 原来仓库使用conf_thresh=0.001@IOU=0.5 mAP为53.6
* 修改datasets.py中collate_fn(), 具体原因可查看https://github.com/eriklindernoren/PyTorch-YOLOv3/issues/243 -> mAP为54.9
* 修改utils.py中get_batch_statistics(), 具体原因可查看https://github.com/eriklindernoren/PyTorch-YOLOv3/issues/233 -> mAP为52.6
* 原来仓库作者提供的coco2014 val 5k dataset和coco官网提供的5k val dataset不一致
2. gt box越界错误
fix gt box may cross boundary in utils/utils.py -> build_targets() function line 332
3. 多卡读取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
没有合适的资源?快使用搜索试试~ 我知道了~
使用多 GPU 训练 pytorch-yolov3.zip

共32个文件
pyc:10个
py:9个
txt:3个

1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 18 浏览量
2024-11-26
21:38:37
上传
评论
收藏 1.52MB ZIP 举报
温馨提示
使用多 GPU 训练 pytorch-yolov3yolov3-多 GPU使用多 GPU 训练 pytorch-yolov3该存储库是从https://github.com/eriklindernoren/PyTorch-YOLOv3分叉的,我对其进行了修改以支持多 GPU 训练。如果您想使用多 GPU 训练,您应该进行以下修改utils/datasets.py 中的 pad 目标 -> collate_fn() 函数 line149删除 utils/utils.py -> build_targets() 函数第 301 行中的 pad 目标重新计算 utils/utils.py -> build_targets() 函数第 325 行中的 batch-index(targets)将 models.py 中的模型输出/损失从 cpu 移到 gpu -> Darknet.forward() 函数第 330 行计算 train.py 中所有 GPU 的损失总和 -> 第 121 行修改 train.py 中的日志信息 -> 第 130 行关于为何修改做此修
资源推荐
资源详情
资源评论





























收起资源包目录







































共 32 条
- 1
资源评论


赵闪闪168
- 粉丝: 1746
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 公司汽车保养场工程施工招标文件.doc
- 微信小程序校园微社区.zip
- 一个致力于微信小程序和 Web 端同构的解决方案.zip
- 大厦消防每日检查登记表.doc
- 安全内业资料整套填写示范(1).doc
- 园林绿化工程量计算入门讲义3.ppt
- 挖掘装载机的分类、现状与发展趋势分析.doc
- 典型的存储备份拓扑图.doc
- 鼎盛佳园B座临电、临水专项施工方案.docx
- QC提高桥面铺装外观施工质量.ppt
- 职业实践登记手册完成情况表.doc
- 机务维修管理手册R1-[兼容模式].pdf
- 污水处理厂外部污水主干管完善工程施工组织设计.doc
- 胖东来时代广场预案.doc
- 消防泵房及水池样图.pdf
- 安徽某电信综合楼施工组织设计(6层-框架结构).doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
