Este projeto tem como objetivo fornecer uma implementação de referência modificável e fácil de usar para modelos de segmentação semântica em tempo real usando Pytorch.

Pytorch e Torchvision precisam ser instalados antes de executar os scripts, o Pytorch v1.1 ou posterior é suportado.
pip3 install -r requirements.txtO projeto suporta esses modelos de segmentação semântica da seguinte forma:
O projeto suporta essas funções de perda:
- Entropia cruzada ponderada
- Entropia cruzada ponderada com rótulo suave
- Perda focal
- OHem entropia cruzada
- Lovaszsoftmax
- Segloss-list
- ...
O projeto suporta esses otimizadores:
- Sgd
- Adão
- Adamw
- Radam
- Radam + lookahead
- ...
- Relu
- Pré
- Relu6
- Swish
- Mish: uma função de ativação neural não monotônica regularizada
- ...
O projeto suporta estes LR_SCHEDULERS:
- Poly Decay
- Aquecimento poli
- ...
- No local ativado em lote
- Normalização comutável
- Padronização de peso
- ...
- Família de atenção
- Família NAS
- ...
- Pytorch-Opcounter
- flops-counter.pytorch
- NETRON: Visualizador para modelos de rede neural, URL on -line: Netron
- Falshtorch: Visualization Toolkit para redes neurais em Pytorch!
- Bolsa de truques para classificação de imagens com redes neurais convolucionais
- ...
Este projeto foi adaptado para se adequar às paisagens da cidade e aos conjuntos de dados CAMVID. As dobras do seu conjunto de dados precisam satisfazer as seguintes estruturas:
|-- dataset
| |-- camvid
| | |-- train
| | |-- trainannot
| | |-- val
| | |-- valannot
| | |-- test
| | |-- testannot
| | |-- ...
| |-- cityscapes
| | |-- leftImg8bit
| | | |-- train
| | | |-- val
| | | |-- test
| | |-- gtFine
| | | |-- train
| | | |-- val
| | | |-- test
| | |-- ...
git clone https://github.com/xiaoyufenfei/Efficient-Segmentation-Networks
cd Efficient-Segmentation-Networks
Atualmente, o código suporta Python 3
Dependências da tocha:
Dependências de dados:
Faça o download da Cityscapes e execute o script createTrainIdLabelImgs.py para criar anotações com base nos rótulos de treinamento. Certifique -se de que a pasta seja chamada Cityscapes
python train.py --help
python train.py --help
python test.py --help
python predict.py --help
cd tools
python trainID2labelID.py
Se você acha esse trabalho útil, por favor me dê uma estrela! E se você encontrar algum erro ou tiver alguma sugestão, entre em contato comigo.
Github: xiaoyufenfei E -mail: [email protected]
Você é incentivado a citar os seguintes trabalhos se este trabalho ajudar sua pesquisa.
@misc{Efficient-Segmentation-Networks,
author = {Yu Wang},
title = {Efficient-Segmentation-Networks Pytorch Implementation},
year = {2019},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = { u rl{https://github.com/xiaoyufenfei/Efficient-Segmentation-Networks}},
commit = {master}
}Este projeto é divulgado sob a licença do MIT. Consulte a licença para obter detalhes adicionais.