Giter VIP home page Giter VIP logo

lab2im's Introduction

PyTorch extensions

These repositories are small self-contained tools written in pure PyTorch, that I have found useful in many projects.

They are (relatively) stable, as backward-compatible as possible with respect to PyTorch versions, and can be used as core dependencies to higher level projects.

Package Description Readiness
torch-bounds Boundary conditions (circulant, mirror, reflect) and real transforms (DCT, DST) ๐ŸŸข
torch-interpol High-order spline interpolation ๐ŸŸข
torch-distmap Euclidean distance transform ๐ŸŸข
torch-relay Backward-compatible PyTorch functions (work-in-progress) ๐Ÿ”ด
torch-diffeo Scaling-and-squaring and Geodesic Shooting layers in PyTorch (work-in-progress) ๐ŸŸ 
jitfields Fast functions for dense scalar and vector fields, implemented using just-in-time compilation ๐ŸŸ 

Note

The last package, jitfields, reimplements many of the utilities from the other core packages, but does it directly in CUDA/C++.

The CUDA/C++ sources are compiled just-in-time using cupy and cppyy.

๐Ÿง  Machine Learning for NeuroImaging

These packages underpin my research in medical image computing.

In general, my aim is to write a set of mid-level packages that specialize in various tasks (data augmentation, network architectures, modality-specific tasks, etc.).

Package Description Readiness
cornucopia An abundance of augmentation layers ๐ŸŸข
nitorch An (overweight and poorly maintained) package for everything neuroimaging ๐ŸŸ 
synthsurf Surface-based image synthesis and PyTorch utilities for triangular surfaces ๐ŸŸ 
synthspline Synthetic tubular structures (vessels, axons) for NN pretraining ๐ŸŸ 
cassetta A deep learning toolbox (under early development) ๐Ÿ”ด
braindataprep Download, bidsify and preprocess public datasets (work-in-progress) ๐Ÿ”ด

Numpy tools

Package Description Readiness
variational_staple STAPLE and variants ๐ŸŸข
optimal_affine Build optimal "subject to mean space" affines from "subject to subject" pairwise affines ๐ŸŸข
metrics A bunch of metrics ๐Ÿ”ด

Matlab tools

Package Description Readiness
spm_mni_align SPM toolbox to align an image to SPM's template space ๐ŸŸ 
multi-bias Fit a multi-view bias field ๐ŸŸข
super-resolution MTV-based denoising/super-resolution ๐ŸŸข
cmaps (Some) Matplotlib colormaps in Matlab ๐ŸŸข

Tensorflow tools

Package Description Readiness
tfaffine Affine matrices encoded in their Lie algebra, in tensorflow ๐ŸŸข

lab2im's People

Contributors

bbillot avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.