Here I will share the code from the lectures of the course: Generative Image Modelling with Deep Neural Networks taught in the Summer Term 2017 at the Graduate School for Neural Information Processing, University of Tuebingen. All code and implementations are such that they should comfortably run on a CPU.
- Install Docker on your machine (https://docs.docker.com/engine/installation/)
- Pull the docker container leongatys/pytorch-cpu with
docker pull leongatys/pytorch-cpu
- Start running a Notebook Server in the Docker Container by running:
docker run -v $HOME:/home -p 443:8888 -d leongatys/pytorch-cpu jupyter notebook --ip 0.0.0.0 --no-browser
- Go to your browser and type 'localhost:443' in the url bar. The browser should now show the Jupyter Notebook Server where you can navigate to this repository and open the Notebooks.
Brief introduction to natural images and example of classifying an image with a pre-trained CNN.
Discussion and implementation of Deep Inside Convolutional Networks: Visualising Image Classification Models and Saliency Maps, Simonyan et al. 2013.
Also implementation of the regularisation methods from Understanding Neural Networks Through Deep Visualization, Yosinski et al. 2015 .
Discussion and implementation of Understanding Deep Image Representations by Inverting Them, Mahendran et al. 2015.
Discussion and implementation of Intriguing properties of neural networks, Szegedy et al. 2014.
Discussion and implementation of Texture Synthesis Using Convolutional Neural Networks, Gatys et al. 2015.
Discussion and implementation of Image Style Transfer Using Convolutional Neural Networks, Gatys et al. 2016.
Discussion and implementation of Generative Adversarial Nets, Goodfellow et al. 2014