Skip to main content

SegDAN

In this work, we present an AutoML framework that facilitates the construction of segmentation models implemented across multiple libraries. The framework supports users throughout the entire pipeline including the analysis and

split of datasets of images, the training of the models, and their evaluation.

Thus, this framework will help to lower the entry barrier for applying state-of-the-art segmentation techniques.

Architecture of the framework

The workflow is depicted in the image below and can be summarized as follows:

First, the user provides the path to a segmentation dataset, which includes a set of images and their corresponding

annotations, and some configuration parameters.

Then, the dataset is analysed to show some statistics about it, and find possible issues (like duplicates or missing information).

After that, the dataset is split using either a hold-out or a k-fold approach.

Subsequently, several segmentation models are trained and compared using different metrics.

Finally, from that comparison, the best model is selected and provided to the user.

Architecture of the framework

Compatible models

Currently, the framework is still under development, and support is limited to the Segmentation Models library. The framework supports the following models for semantic segmentation:

| Model name |

|--------------|

| Unet |

| Unet++ |

| MAnet |

| Linknet |

| FPN |

| PSPNet |

| PAN |

| DeepLabV3 |

| DeepLabV3+ |

| UPerNet |

| Segformer |

| DPT |

Models can be used with different encoders, that can be found in the Segmentation Models library documentation.

Usage

Our framework is designed to accommodate different types of users. Expert users can employ the framework as Python libraries or APIs, invoking various methods to analyse the dataset, perform data splitting, train segmentation models from

multiple libraries, and evaluate the results. In contrast, non-expert users can rely on a graphical wizard that guides them through each step of the process, allowing them to configure and build segmentation models without

requiring programming knowledge.

This wizard can also be employed by expert users to obtain an initial pipeline that can be later refined.

Release files for segdan 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for segdan 0.1.6
File Size Uploaded
segdan-0.1.6.tar.gz 88.7 kB Details

Release files / segdan-0.1.6.tar.gz

Download URL segdan-0.1.6.tar.gz
Size 88.7 kB
Tags Source
SHA-256 checksum
How to use checksums
02529c1110f75716454feda4753239d2a70474fee042af1691e0ed79e7b458cf
BLAKE2b-256 checksum
How to use checksums
d911c3e10bc1685794c2c378e92db4e729aebfc601a4de2ae8acc5ada660a6ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.0

Release history Release notifications | RSS feed

This release

0.1.6 This release

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page