Delira

Delira: A High-Level Framework for Deep Learning in Medical Image Analysis - Published in JOSS (2019)

https://github.com/delira-dev/delira

Science Score: 59.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: joss.theoj.org
  • Committers with academic emails
    2 of 9 committers (22.2%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.6%) to scientific vocabulary

Keywords

deep-learning delira machine-learning medical-images medical-imaging pytorch radiology tensorflow

Scientific Fields

Engineering Computer Science - 60% confidence
Last synced: 7 months ago · JSON representation

Repository

Lightweight framework for fast prototyping and training deep neural networks with PyTorch and TensorFlow

Basic Info
  • Host: GitHub
  • Owner: delira-dev
  • License: agpl-3.0
  • Language: Python
  • Default Branch: master
  • Homepage: https://delira.rtfd.io
  • Size: 7.8 MB
Statistics
  • Stars: 220
  • Watchers: 9
  • Forks: 24
  • Open Issues: 21
  • Releases: 8
Archived
Topics
deep-learning delira machine-learning medical-images medical-imaging pytorch radiology tensorflow
Created over 7 years ago · Last pushed over 5 years ago
Metadata Files
Readme Contributing License Codeowners Authors

README.md

PyPI version Build Status Documentation Status codecov DOI

logo

delira - A Backend Agnostic High Level Deep Learning Library

Authors: Justus Schock, Michael Baumgartner, Oliver Rippel, Christoph Haarburger

Copyright (C) 2020 by RWTH Aachen University
http://www.rwth-aachen.de

License:
This software is dual-licensed under:
• Commercial license (please contact: lfb@lfb.rwth-aachen.de)
• AGPL (GNU Affero General Public License) open source license

Introduction

delira is designed to work as a backend agnostic high level deep learning library. You can choose among several computation backends. It allows you to compare different models written for different backends without rewriting them.

For this case, delira couples the entire training and prediction logic in backend-agnostic modules to achieve identical behavior for training in all backends.

delira is designed in a very modular way so that almost everything is easily exchangeable or customizable.

A (non-comprehensive) list of the features included in delira: * Dataset loading * Dataset sampling * Augmentation (multi-threaded) including 3D images with any number of channels (based on batchgenerators) * A generic trainer class that implements the training process for all backends * Training monitoring using Visdom or Tensorboard * Model save and load functions * Already impelemented Datasets * Many operations and utilities for medical imaging

What about the name?

delira started as a library to enable deep learning research and fast prototyping in medical imaging (especially in radiology). That's also where the name comes from: delira was an acronym for DEep Learning In RAdiology*. To adapt many other use cases we changed the framework's focus quite a bit, although we are still having many medical-related utilities and are working on constantly factoring them out.

Installation

Choose Backend

You may choose a backend from the list below. If your desired backend is not listed and you want to add it, please open an issue (it should not be hard at all) and we will guide you during the process of doing so.

| Backend | Binary Installation | Source Installation | Notes | |-----------------------------------------------------------|-----------------------------------|---------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------| | None | pip install delira | pip install git+https://github.com/delira-dev/delira.git | Training not possible if backend is not installed separately | | torch | pip install delira[torch] | git clone https://github.com/delira-dev/delira.git && cd delira && pip install .[torch] | delira with torch backend supports mixed-precision training via NVIDIA/apex (must be installed separately). | | torchscript | pip install delira[torchscript] | git clone https://github.com/delira-dev/delira.git && cd delira && pip install .[torchscript] | The torchscript backend currently supports only single-GPU-training | | tensorflow eager | pip install delira[tensorflow] | git clone https://github.com/delira-dev/delira.git && cd delira && pip install .[tensorflow] | the tensorflow backend is still very experimental and lacks some features | | tensorflow graph | pip install delira[tensorflow] | git clone https://github.com/delira-dev/delira.git && cd delira && pip install .[tensorflow] | the tensorflow backend is still very experimental and lacks some features | | scikit-learn | pip install delira | pip install git+https://github.com/delira-dev/delira.git | / | | chainer | pip install delira[chainer] | git clone https://github.com/delira-dev/delira.git && cd delira && pip install .[chainer] | / | Full | pip install delira[full] | git clone https://github.com/delira-dev/delira.git && cd delira && pip install .[full] | All backends will be installed. |

Docker

The easiest way to use delira is via docker (with the nvidia-runtime for GPU-support) and using the Dockerfile or the prebuild-images.

Chat

We have a community chat on slack. If you need an invitation, just follow this link.

Getting Started

The best way to learn how to use is to have a look at the tutorial notebook. Example implementations for classification problems, segmentation approaches and GANs are also provided in the notebooks folder.

Documentation

The docs are hosted on ReadTheDocs/Delira. The documentation of the latest master branch can always be found at the project's github page.

Contributing

If you find a bug or have an idea for an improvement, please have a look at our contribution guideline.

Owner

  • Name: delira
  • Login: delira-dev
  • Kind: organization

GitHub Events

Total
Last Year

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 1,180
  • Total Committers: 9
  • Avg Commits per committer: 131.111
  • Development Distribution Score (DDS): 0.274
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Justus Schock j****k@r****e 857
mibaumgartner m****r@y****m 104
Travis AutoPEP8 Fixes t****s@e****g 103
ORippler o****l@g****e 73
Christoph Haarburger c****r@l****e 21
maxmueller m****r@m****m 12
Paul Kruse p****l@p****e 7
Maximilian Müller m****r@p****8 2
cclauss c****s@m****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 7 months ago

All Time
  • Total issues: 35
  • Total pull requests: 65
  • Average time to close issues: 6 months
  • Average time to close pull requests: 2 months
  • Total issue authors: 5
  • Total pull request authors: 8
  • Average comments per issue: 1.23
  • Average comments per pull request: 1.42
  • Merged pull requests: 36
  • Bot issues: 0
  • Bot pull requests: 2
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • justusschock (16)
  • gedoensmax (7)
  • mibaumgartner (7)
  • ORippler (4)
  • haarburger (1)
Pull Request Authors
  • justusschock (37)
  • mibaumgartner (14)
  • NKPmedia (4)
  • gedoensmax (4)
  • haarburger (2)
  • dependabot[bot] (2)
  • ORippler (1)
  • muizzk (1)
Top Labels
Issue Labels
new feature (9) bug (8) in progress (6) help wanted (2) question (1)
Pull Request Labels
ready for review (32) in progress (10) bug (8) new feature (7) help wanted (7) dependencies (2) changes requested (1)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 104 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 1
  • Total versions: 9
  • Total maintainers: 2
pypi.org: delira
  • Versions: 9
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 104 Last month
Rankings
Stargazers count: 4.6%
Forks count: 7.6%
Dependent packages count: 9.9%
Average: 12.9%
Downloads: 20.7%
Dependent repos count: 21.8%
Maintainers (2)
Last synced: 7 months ago

Dependencies

docs/requirements.txt pypi
  • sphinx ==1.8.4
  • sphinx-rtd-theme *
requirements/base.txt pypi
  • batchgenerators >=0.18.2,
  • ipython *
  • joblib *
  • jupyter >=1.0.0
  • nested_lookup *
  • numpy >=1.15.0
  • pylint *
  • pyyaml *
  • scikit-learn >=0.20.0
  • tensorboardX *
  • tqdm *
  • visdom >=0.1.8.5
requirements/chainer.txt pypi
  • chainer >=6.0.0
  • h5py *
requirements/tensorflow.txt pypi
  • tensorflow-gpu ==1.14
requirements/torch.txt pypi
  • torch >=1.0.0
  • torchvision >=0.2.1