All Projects → delira-dev → Delira

delira-dev / Delira

Licence: agpl-3.0
Lightweight framework for fast prototyping and training deep neural networks with PyTorch and TensorFlow

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Delira

Deep Histopath
A deep learning approach to predicting breast tumor proliferation scores for the TUPAC16 challenge
Stars: ✭ 132 (-40%)
Mutual labels:  medical-imaging
Dicom Rs
Pure Rust implementation of the DICOM standard
Stars: ✭ 152 (-30.91%)
Mutual labels:  medical-imaging
Miscnn
A framework for Medical Image Segmentation with Convolutional Neural Networks and Deep Learning
Stars: ✭ 194 (-11.82%)
Mutual labels:  medical-imaging
Dicomviewer
DICOM Viewer in Nextcloud
Stars: ✭ 139 (-36.82%)
Mutual labels:  medical-imaging
Iciar2018
Two-Stage Convolutional Neural Network for Breast Cancer Histology Image Classification. ICIAR 2018 Grand Challenge on BreAst Cancer Histology images (BACH)
Stars: ✭ 149 (-32.27%)
Mutual labels:  medical-imaging
Medical Transformer
Pytorch Code for "Medical Transformer: Gated Axial-Attention for Medical Image Segmentation"
Stars: ✭ 153 (-30.45%)
Mutual labels:  medical-imaging
Gate
Official public repository of Gate
Stars: ✭ 129 (-41.36%)
Mutual labels:  medical-imaging
Pyimsegm
Image segmentation - general superpixel segmentation & center detection & region growing
Stars: ✭ 213 (-3.18%)
Mutual labels:  medical-imaging
Dcmjs
Javascript implementation of DICOM manipulation
Stars: ✭ 150 (-31.82%)
Mutual labels:  medical-imaging
Fast
A framework for GPU based high-performance medical image processing and visualization
Stars: ✭ 179 (-18.64%)
Mutual labels:  medical-imaging
Segan
SegAN: Semantic Segmentation with Adversarial Learning
Stars: ✭ 143 (-35%)
Mutual labels:  medical-imaging
Applied Dl 2018
Tel-Aviv Deep Learning Boot-camp: 12 Applied Deep Learning Labs
Stars: ✭ 146 (-33.64%)
Mutual labels:  medical-imaging
Staintools
Tools for tissue image stain normalisation and augmentation in Python 3
Stars: ✭ 164 (-25.45%)
Mutual labels:  medical-imaging
Kiu Net Pytorch
Official Pytorch Code of KiU-Net for Image Segmentation - MICCAI 2020 (Oral)
Stars: ✭ 134 (-39.09%)
Mutual labels:  medical-imaging
Radio
RadIO is a library for data science research of computed tomography imaging
Stars: ✭ 198 (-10%)
Mutual labels:  medical-imaging
Ganspapercollection
Stars: ✭ 130 (-40.91%)
Mutual labels:  medical-imaging
Open Solution Data Science Bowl 2018
Open solution to the Data Science Bowl 2018
Stars: ✭ 159 (-27.73%)
Mutual labels:  medical-imaging
Bccd dataset
BCCD (Blood Cell Count and Detection) Dataset is a small-scale dataset for blood cells detection.
Stars: ✭ 216 (-1.82%)
Mutual labels:  medical-imaging
Neurite
Neural networks toolbox focused on medical image analysis
Stars: ✭ 203 (-7.73%)
Mutual labels:  medical-imaging
Visvis
Visvis - the object oriented approach to visualization
Stars: ✭ 180 (-18.18%)
Mutual labels:  medical-imaging

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: [email protected])
• 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].