Efficient Segmentation Networks
1.0.0
このプロジェクトの目的は、Pytorchを使用したリアルタイムセマンティックセグメンテーションモデルの使いやすく修正可能な参照実装を提供することを目的としています。

PytorchとTorchvisionは、スクリプトを実行する前にインストールする必要があります。PytorchV1.1以降はサポートされています。
pip3 install -r requirements.txtこのプロジェクトは、これらのセマンティックセグメンテーションモデルを次のようにサポートしています。
このプロジェクトは、これらの損失関数をサポートしています。
- 加重クロスエントロピー
- ラベルを滑らかにした加重クロスエントロピー
- 焦点損失
- Ohem Crossエントロピー
- lovaszsoftmax
- セグロスリスト
- ...
このプロジェクトは、これらのオプティマイザーをサポートしています。
- SGD
- アダム
- アダム
- ラダム
- ラダム + lookahead
- ...
- relu
- PRELU
- relu6
- スウィッシュ
- ミッシュ:自己正規化された非モノトニック神経活性化関数
- ...
このプロジェクトは、これらのlr_schedulersをサポートしています。
- ポリ減衰
- ウォームアップポリ
- ...
- インプレースアクティブ化されたBatchNorm
- 切り替え可能な正規化
- 重量標準化
- ...
- 注意ファミリー
- Nasファミリー
- ...
- pytorch-opcounter
- flops-counter.pytorch
- Netron:ニューラルネットワークモデル用のVisualizer、オンラインURL:Netron
- Falshtorch:Pytorchのニューラルネットワーク用の視覚化ツールキット!
- 畳み込みニューラルネットワークを使用した画像分類のためのトリックの袋
- ...
このプロジェクトは、CityscapesとCamvidデータセットに合わせて調整されています。データセットの折り畳みは、次の構造を満たす必要があります。
|-- 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
現在、コードはPython 3をサポートしています
トーチの依存関係:
データの依存関係:
Cityscapesをダウンロードして、スクリプトcreateTrainIdLabelImgs.pyを実行して、トレーニングラベルに基づいて注釈を作成します。フォルダーの名前がcityscapesという名前であることを確認してください
python train.py --help
python train.py --help
python test.py --help
python predict.py --help
cd tools
python trainID2labelID.py
この作品が役立つと思われる場合は、星をください!また、エラーが見つかったり、提案がある場合は、ご連絡ください。
github: xiaoyufenfeiメール: [email protected]
この作業があなたの研究に役立つ場合、次の論文を引用することをお勧めします。
@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}
}このプロジェクトは、MITライセンスの下でリリースされます。詳細については、ライセンスを参照してください。