MemCNN: A Python/PyTorch package for creating memory-efficient invertible neural networks
- 1. Radboud University Medical Center, Department of Radiology and Nuclear Medicine, Nijmegen, The Netherlands
Description
MemCNN
is a PyTorch framework that simplifies the application of reversible functions by removing the need for a customized backpropagation. The framework contains a set of practical generalized tools, which can wrap common operations like convolutions and batch normalization and which take care of memory management. We validate the presented framework by reproducing state-of-the-art experiments using MemCNN and by comparing classification accuracy and training time on Cifar-10 and Cifar-100. Our MemCNN implementations achieved similar classification accuracy and faster training times while retaining compatibility with the default backpropagation facilities of PyTorch.
This version is described in the JOSS paper:
- S.C. van de Leemput, J. Teuwen, B. van Ginneken, and R. Manniesing: MemCNN: A Python/PyTorch package for creating memory-efficient invertible neural networks, Journal of Open Source Software, 4, 1576, https://doi.org/10.21105/joss.01576, 2019.
Files
memcnn-1.0.0.zip
Files
(145.5 kB)
Name | Size | Download all |
---|---|---|
md5:f70cd5a8adfd7e4e230f76026b0fdbe5
|
145.5 kB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/silvandeleemput/memcnn (URL)