# mobilenetv3-segmentation
[![python-image]][python-url]
[![pytorch-image]][pytorch-url]
[![lic-image]][lic-url]
An unofficial implement of [MobileNetV3](https://arxiv.org/abs/1905.02244) for semantic segmentation.
## Requisites
- PyTorch 1.1
- Python 3.x
## Usage
-----------------
### Train
- **Single GPU training**
```
python train.py --model mobilenetv3_small --dataset citys --lr 0.0001 --epochs 240
```
- **Multi-GPU training**
```
# for example, train mobilenetv3 with 4 GPUs:
export NGPUS=4
python -m torch.distributed.launch --nproc_per_node=$NGPUS train.py --model mobilenetv3_small --dataset citys --lr 0.0001 --epochs 240
```
### Evaluation
- **Single GPU training**
```
python eval.py --model mobilenetv3_small --dataset citys
```
- **Multi-GPU training**
```
# for example, evaluate mobilenetv3 with 4 GPUs:
export NGPUS=4
python -m torch.distributed.launch --nproc_per_node=$NGPUS --model mobilenetv3_small --dataset citys
```
## Result
- **Cityscapes**
| Backbone | F | Epochs | OHEM | mIoU | Params(M) | Madds(G) | CPU(fps) | GPU(fps) |
| :-------: | :--: | :----: | :----: | :---: | :-------: | :------: | :------: | :------: |
| MV3-Small | 128 | 80 | ✘ | 0.411 | 1.02 | 2.98 | 1.12 | 76.61 |
| MV3-Small | 128 | 80 | ✓ | 0.476 | - | - | - | - |
| MV3-Large | 128 | 80 | ✘ | 0.463 | 2.68 | 8.40 | 0.61 | 63.16 |
| MV3-Large | 128 | 80 | ✓ | 0.529 | - | - | - | - |
| MV3-Large | 128 | 160 | ✓ | 0.526 | - | - | - | - |
where: `lr=0.01, crop_size=768`
Note: Params and Madds are got using [torchscope](https://github.com/Tramac/torchscope). They are much larger than those reported in the [paper](https://arxiv.org/abs/1905.02244).
## To Do
- [ ] improve performance
- [x] train and eval
- [x] test madds
## References
- [maskrcnn-benchmark](https://github.com/facebookresearch/maskrcnn-benchmark)
<!--
[![python-image]][python-url]
[![pytorch-image]][pytorch-url]
[![lic-image]][lic-url]
-->
[python-image]: https://img.shields.io/badge/Python-2.x|3.x-ff69b4.svg
[python-url]: https://www.python.org/
[pytorch-image]: https://img.shields.io/badge/PyTorch-1.0-2BAF2B.svg
[pytorch-url]: https://pytorch.org/
[lic-image]: http://dmlc.github.io/img/apache2.svg
[lic-url]: https://github.com/Tramac/mobilenetv3-segmentation/blob/master/LICENSE
没有合适的资源?快使用搜索试试~ 我知道了~
mobilenetv3-segmentation:MobileNetV3用于语义细分
共24个文件
py:21个
license:1个
md:1个
需积分: 45 21 下载量 194 浏览量
2021-03-15
17:18:21
上传
评论 3
收藏 33KB ZIP 举报
温馨提示
mobilenetv3细分 的非官方实现,用于语义分割。 必需品 PyTorch 1.1 Python 3.x 用法 火车 单GPU训练 python train.py --model mobilenetv3_small --dataset citys --lr 0.0001 --epochs 240 多GPU训练 # for example, train mobilenetv3 with 4 GPUs: export NGPUS=4 python -m torch.distributed.launch --nproc_per_node=$NGPUS train.py --model mobilenetv3_small --dataset citys --lr 0.0001 --epochs 240 评估 单GPU训练 python eval.py --model mobilenetv
资源推荐
资源详情
资源评论
收起资源包目录
mobilenetv3-segmentation-master.zip (24个子文件)
mobilenetv3-segmentation-master
.gitignore 1KB
core
data
cityscapes.py 8KB
__init__.py 299B
model
__init__.py 539B
base.py 1KB
base_model
__init__.py 26B
mobilenetv3.py 6KB
segmentation.py 4KB
__init__.py 0B
utils
distributed.py 9KB
__init__.py 0B
test_fps.py 1KB
visualize.py 5KB
lr_scheduler.py 7KB
metric.py 6KB
logger.py 1KB
nn
__init__.py 20B
baisc.py 3KB
loss.py 4KB
LICENSE 11KB
scripts
__init__.py 0B
eval.py 4KB
train.py 13KB
README.md 2KB
共 24 条
- 1
资源评论
凌冽的风
- 粉丝: 39
- 资源: 4679
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功