Ce projet vise à fournir une implémentation de référence modifiable facile à utiliser pour les modèles de segmentation sémantique en temps réel à l'aide de Pytorch.

Pytorch et TorchVision doivent être installés avant d'exécuter les scripts, Pytorch v1.1 ou ultérieure est pris en charge.
pip3 install -r requirements.txtLe projet soutient ces modèles de segmentation sémantique comme suit:
Le projet prend en charge ces fonctions de perte:
- Entropie croisée pondérée
- Entropie croisée pondérée avec étiquette lisse
- Perte
- Entropie croisée ohem
- Lovaszsoftmax
- Liste de segloss
- ...
Le projet prend en charge ces optimisateurs:
- SGD
- Adam
- Adamw
- Radam
- Radam + lookahead
- ...
- Relu
- Prélu
- Relu6
- Bruissement
- Mish: une fonction d'activation neuronale non monotonique auto-régularisée
- ...
Le projet prend en charge ces LR_SCheDUlers:
- Décroissance en poly
- Échauffement poly
- ...
- Batchnorm activé en place
- Normalisation commutable
- Standardisation du poids
- ...
- Famille d'attention
- Famille NAS
- ...
- pytorch-opcounter
- flops-toun.pytorch
- Nettron: Visualizer pour les modèles de réseau neuronal, URL en ligne: NETRON
- FALSHTORCH: Visualisation Toolkit pour les réseaux de neurones à Pytorch!
- Sac d'astuces pour la classification d'images avec des réseaux de neurones convolutionnels
- ...
Ce projet a été conçu pour s'adapter aux ensembles de données urbains et à CAMVID. Les plis de votre ensemble de données nécessitent satisfaire les structures suivantes:
|-- 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
Actuellement, le code prend en charge Python 3
Dépendances de la torche:
Dépendances des données:
Téléchargez les paysages urbains et exécutez le script createTrainIdLabelImgs.py pour créer des annotations basées sur les étiquettes de formation. Assurez-vous que le dossier est nommé Cityscapes
python train.py --help
python train.py --help
python test.py --help
python predict.py --help
cd tools
python trainID2labelID.py
Si vous pensez que ce travail utile, donnez-moi une étoile! Et si vous trouvez des erreurs ou si vous avez des suggestions, veuillez me contacter.
Github: xiaoyufenfei Courriel: [email protected]
Vous êtes encouragé à citer les articles suivants si ce travail aide vos recherches.
@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}
}Ce projet est publié sous la licence du MIT. Voir la licence pour plus de détails.