/segmentation-networks-benchmark

Evaluation framework for testing segmentation networks in Keras

Primary LanguagePythonMIT LicenseMIT

Segmentation networks benchmark

Evaluation framework for testing segmentation networks in Keras and PyTorch. What segmentation network to choose for next Kaggle competition? This benchmark knows the answer!

What all this code is about?

It tries to show pros & cons of many existing segmentation networks implemented in Keras and PyTorch for different applications (biomed, sattelite, autonomous driving, etc). Briefly, it does the following:

for model in [Unet, Tiramisu, DenseNet, ...]:
    for dataset in [COCO, LUNA, STARE, ...]:
        for optimizer in [SGD, Adam]:
            history = train(model, dataset, optimizer)
            results.append(history)

summarize(results)

Roadmap

  • Write Keras train pipeline
  • Write Pytorch train pipeline

Models

Datasets

  • Add DSB2018 (stage1) dataset
  • Add COCO dataset
  • Add STARE dataset
  • Add LUNA16 dataset
  • Add Inria dataset
  • Add Cityscapes dataset
  • Add PASCAL VOC2012 dataset

Reporting

  • Add fancy plots

Credits