Dieses Projekt zielt darauf ab, eine benutzerfreundliche, modifizierbare Referenzimplementierung für semantische Segmentierungsmodelle in Echtzeit unter Verwendung von Pytorch bereitzustellen.

Pytorch und Torchvision müssen vor dem Ausführen der Skripte installiert werden, Pytorch v1.1 oder höher wird unterstützt.
pip3 install -r requirements.txtDas Projekt unterstützt diese semantischen Segmentierungsmodelle wie folgt:
Das Projekt unterstützt diese Verlustfunktionen:
- Gewichtete Kreuzentropie
- Gewichtete Kreuzentropie mit Etikett glatt
- Fokusverlust
- OHEM CROSS -Entropie
- Lovaszsoftmax
- SEGLAND-LISTE
- ...
Das Projekt unterstützt diese Optimierer:
- SGD
- Adam
- Adamw
- Radam
- Radam + Lookahead
- ...
- Relu
- Prelu
- Relu6
- Schwült
- Mischung: Eine selbst regulierte nicht-monotonische neuronale Aktivierungsfunktion
- ...
Das Projekt unterstützt diese LR_Schedulers:
- Poly Zerfall
- Warmup Poly
- ...
- In-Place-aktiviertes Batchnorm
- Schaltbare Normalisierung
- Gewichtsstandardisierung
- ...
- Aufmerksamkeitsfamilie
- Nas Familie
- ...
- Pytorch-Opcounter
- Flops-Counter.PyTorch
- NETRON: Visualizer für neuronale Netzwerkmodelle, Online -URL: Netron
- Falshtorch: Visualisierungs -Toolkit für neuronale Netzwerke in Pytorch!
- Trickbeutel für die Bildklassifizierung mit Faltungsnetzwerken
- ...
Dieses Projekt wurde auf die Citycapes und Camvid -Datensätze zugeschnitten. Die Falten Ihres Datensatzes erfüllen die folgenden Strukturen:
|-- 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
Derzeit unterstützt der Code Python 3
Fackelabhängigkeiten:
Datenabhängigkeiten:
Laden Sie Cityscapes herunter und führen Sie das Skript createTrainIdLabelImgs.py aus, um Annotationen basierend auf den Trainingsetiketten zu erstellen. Stellen Sie sicher, dass der Ordner Cityscapes heißt
python train.py --help
python train.py --help
python test.py --help
python predict.py --help
cd tools
python trainID2labelID.py
Wenn Sie diese Arbeit nützlich denken, geben Sie mir bitte einen Stern! Und wenn Sie Fehler finden oder Vorschläge haben, kontaktieren Sie mich bitte.
Github: xiaoyufenfei E -Mail: [email protected]
Sie werden ermutigt, die folgenden Arbeiten zu zitieren, wenn diese Arbeit Ihrer Forschung hilft.
@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}
}Dieses Projekt wird unter der MIT -Lizenz veröffentlicht. Weitere Informationen finden Sie unter Lizenz.