All Projects → laurahanu → 2D-and-3D-Deep-Autoencoder

laurahanu / 2D-and-3D-Deep-Autoencoder

Licence: other
Convolutional AutoEncoder application on MRI images

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to 2D-and-3D-Deep-Autoencoder

Improved-Wasserstein-GAN-application-on-MRI-images
Improved Wasserstein GAN (WGAN-GP) application on medical (MRI) images
Stars: ✭ 23 (-59.65%)
Mutual labels:  lasagne, theano, medical-imaging, mri-images, unsupervised-learning, medical-images
Repo 2016
R, Python and Mathematica Codes in Machine Learning, Deep Learning, Artificial Intelligence, NLP and Geolocation
Stars: ✭ 103 (+80.7%)
Mutual labels:  lasagne, theano, autoencoder
Deep Learning Python
Intro to Deep Learning, including recurrent, convolution, and feed forward neural networks.
Stars: ✭ 94 (+64.91%)
Mutual labels:  lasagne, theano
3d-prostate-segmentation
Segmentation of prostate from MRI scans
Stars: ✭ 36 (-36.84%)
Mutual labels:  medical-imaging, mri-images
Alphazero gomoku
An implementation of the AlphaZero algorithm for Gomoku (also called Gobang or Five in a Row)
Stars: ✭ 2,570 (+4408.77%)
Mutual labels:  lasagne, theano
Practical dl
DL course co-developed by YSDA, HSE and Skoltech
Stars: ✭ 1,006 (+1664.91%)
Mutual labels:  lasagne, theano
Feel The Kern
Generating proportional fonts with deep learning
Stars: ✭ 59 (+3.51%)
Mutual labels:  lasagne, theano
Psgan
Periodic Spatial Generative Adversarial Networks
Stars: ✭ 108 (+89.47%)
Mutual labels:  lasagne, theano
mrnet
Building an ACL tear detector to spot knee injuries from MRIs with PyTorch (MRNet)
Stars: ✭ 98 (+71.93%)
Mutual labels:  medical-imaging, mri-images
seq2seq-autoencoder
Theano implementation of Sequence-to-Sequence Autoencoder
Stars: ✭ 12 (-78.95%)
Mutual labels:  theano, autoencoder
rnn benchmarks
RNN benchmarks of pytorch, tensorflow and theano
Stars: ✭ 85 (+49.12%)
Mutual labels:  lasagne, theano
Iris Python
Collection of iris classifcation program for teaching purpose
Stars: ✭ 33 (-42.11%)
Mutual labels:  lasagne, theano
Theano Xnor Net
Theano implementation of XNOR-Net
Stars: ✭ 23 (-59.65%)
Mutual labels:  lasagne, theano
Tars
A deep generative model library in Theano and Lasagne
Stars: ✭ 61 (+7.02%)
Mutual labels:  lasagne, theano
Csc deeplearning
3-day dive into deep learning at csc
Stars: ✭ 22 (-61.4%)
Mutual labels:  lasagne, theano
Deepo
Setup and customize deep learning environment in seconds.
Stars: ✭ 6,145 (+10680.7%)
Mutual labels:  lasagne, theano
Dual-CNN-Models-for-Unsupervised-Monocular-Depth-Estimation
Dual CNN Models for Unsupervised Monocular Depth Estimation
Stars: ✭ 36 (-36.84%)
Mutual labels:  autoencoder, unsupervised-learning
Practical rl
A course in reinforcement learning in the wild
Stars: ✭ 4,741 (+8217.54%)
Mutual labels:  lasagne, theano
Deepalignmentnetwork
A deep neural network for face alignment
Stars: ✭ 480 (+742.11%)
Mutual labels:  lasagne, theano
SemiDenseNet
Repository containing the code of one of the networks that we employed in the iSEG Grand MICCAI Challenge 2017, infant brain segmentation.
Stars: ✭ 55 (-3.51%)
Mutual labels:  theano, medical-imaging

2D-and-3D-Deep-Autoencoder

Convolutional AutoEncoder application on MRI images

Application of a deep convolutional autoencoder network on MRI images of knees. The MRI database used was provided by Imperial College London, however similar databases can be found on the OAI website (http://www.oai.ucsf.edu/), an observational study dedicated to monitor the natural evolution of osteoarthritis. The original dataset was comprised of 3D images of 160x64x64 from 180 patients. The 2D dataset used in this project combined the images coming from different patients into 28800 2D black&white MRI images of size 64x64. The 3D dataset has a shape of 180x1x160x64x64.

Prerequisites

  • Python, Lasagne (developer version), Theano (developer version), Numpy, Matplotlib, scikit-image
  • NVIDIA GPU (5.0 or above)

Architectures

  • 2D CAE

alt text

  • 3D CAE

alt text

Results

2D CAE

The hyperparameters used were:

  • a learning rate of 0.0005
  • a decay rate of 0.5
  • a batch size of 128 images
  • a z space of 100

The network was trained using 100 epochs (22500 iterations).

  • Comparison between input images (top) and decoded images (bottom)

alt text

  • Loss function for 2D CAE

alt text

3D CAE

Since 180 3D images were considered, the network was trained on 500 epochs with a batchsize of 4 images. A larger batchsize could not be used due to GPU memory constraints. Better results might be obtained by tweaking these hyperparameters. In order to quickly visualize and monitor the results, different depths of the 3D images were extracted and compared with the original images at the same depth.

  • Results for 3D CAE

alt text

  • Traning evolution 3D CAE

alt text

  • Loss function for 3D CAE

alt text

License

This project is licensed under Imperial College London.

Acknowledgements

The CAE model used in this application was granted by Antonia Creswell and can be found here: https://github.com/ToniCreswell/ConvolutionalAutoEncoder

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].