• Stars
    star
    391
  • Rank 110,003 (Top 3 %)
  • Language
    Jupyter Notebook
  • License
    Other
  • Created over 9 years ago
  • Updated almost 9 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Slides and exercises for the Deep Learning Summer School 2015 programming tutorials

summerschool2015

This repository contains the slides and exercises for the Deep Learning Summer School 2015 programming tutorials.

Installation instructions

The tutorials are written in Python, using Theano and Fuel. They are designed to be run locally on a laptop, without using a GPU.

Python and dependencies

The simplest way to install a Python software stack with most dependencies is to use Anaconda.

First, download and execute the installer. You can install it as a user (you do not have to use sudo). We recommend that you let the installer make Anaconda the default Python version.

Then, in a terminal:

$ conda update conda

Additional steps for Windows

These additional steps are required for Windows:

  • Download Git, and execute the installer. This will be necessary to get the latest version of Theano and Fuel. We recommand you select "Use Git from the Windows Command Prompt" option, so you can execute all the following command lines from the regular Windows cmd shell.

  • Install a C++ compiler and Python DLL. From a shell:

    conda install mingw libpython

Optional: Additional step to display the graphics

If you do not follow these steps, the pydotprint command will raise an exception and fail, but the other functionalities of Theano would still work.

On Ubuntu/Debian
$ sudo apt-get install graphviz
$ conda install pydot
On Fedora, CentOS, Red Hat Enterprise
$ sudo yum install graphviz
$ conda install pydot
On MacOS
On Windows
  • Download graphviz from http://www.graphviz.org/Download_windows.php

  • Add to the PATH environment variable the directory where the binaries were installed, by default C:\Program Files (x86)\Graphviz2.38\bin

  • Then, from a terminal:

    pip install pydot_ng

Optional: MKL Blas

If you are eligible to an academic license for Anaconda add-ons, you can download and install the MKL optimizations. This will bring a small speed improvement for dot products, but is not critical for the tutorials at all. Once you have obtained the license:

$ conda install mkl

Theano

There have been some improvement and bug fixes since the last release, so we will use the latest development version from GitHub. The following command installs it for the current user only:

$ pip install git+git://github.com/Theano/Theano.git --user

Note

If you are using Windows and selected "Use Git from Git Bash only" when installing Git, or if the command above failed because git is not available in the path, then you need to run the command line above from the "Git Bash" terminal instead of the regular Windows command prompt.

If you are following these instructions in advance, you may need to execute this command in order to get last-minute fixes:

$ pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git --user

Note

If you install Theano for the current user only (using --user), command-line utilities (for instance theano-cache) will not be accessible from a terminal directly. You would have to add the script installation directory to the PATH environment variable.

  • On Mac OS and Linux, that path is $HOME/.local/bin by default.
  • On Windows 7, that path is C:\<User>\AppData\Roaming\Python\Scripts if your user name is "<User>".

Fuel

We install the development version of Fuel from GitHub.

$ pip install git+git://github.com/mila-udem/fuel.git --user

If you are following these instructions in advance, you may need to execute this command in order to get last-minute fixes:

$ pip install --upgrade --no-deps git+git://github.com/mila-udem/fuel.git --user

Note

If you install Fuel for the current user only (using --user), command-line utilities (for instance fuel-download and fuel-convert) will not be accessible from a terminal directly. Unless you have already performed that step when installing Theano, you would have to add the script installation directory to the PATH environment variable.

  • On Mac OS and Linux, that path is $HOME/.local/bin by default.
  • On Windows 7, that path is C:\<User>\AppData\Roaming\Python\Scripts if your user name is "<User>".

Get and run these tutorials

First, clone this repository:

$ git clone https://github.com/mila-udem/summerschool2015.git

To use the IPython notebooks, you have to launch the IPython server on the base directory:

$ ipython notebook summerschool2015

A new window or tab should open in your web browser. If it does not (or if you want to use it in a different browser), the previous command should mention a URL you can open, probably http://localhost:8888/. From there, you can navigate to the .ipynb files.

More Repositories

1

blocks

A Theano framework for building and training neural networks
Python
1,155
star
2

welcome_tutorials

Various tutorials given for welcoming new students at MILA.
Jupyter Notebook
985
star
3

fuel

A data pipeline framework for machine learning
Python
864
star
4

babyai

BabyAI platform. A testbed for training agents to understand and execute language commands.
Python
681
star
5

myia

Myia prototyping
Python
455
star
6

atari-representation-learning

Code for "Unsupervised State Representation Learning in Atari"
Python
241
star
7

platoon

Multi-GPU mini-framework for Theano
Python
195
star
8

spr

Code for "Data-Efficient Reinforcement Learning with Self-Predictive Representations"
Python
155
star
9

blocks-examples

Examples and scripts using Blocks
Python
147
star
10

summerschool2016

Montrรฉal Deep Learning Summer School 2016 material
Jupyter Notebook
100
star
11

paperoni

Search for scientific papers on the command line
Python
97
star
12

summerschool2017

Material for the Montrรฉal Deep Learning Summer School 2017
Jupyter Notebook
78
star
13

gene-graph-conv

Towards Gene Expression Convolutions using Gene Interaction Graphs
Jupyter Notebook
74
star
14

milatools

Tools to connect to and interact with the Mila cluster
Python
60
star
15

Conscious-Planning

Implementation for paper "A Consciousness-Inspired Planning Agent for Model-Based Reinforcement Learning".
Python
58
star
16

SGI

Official code for "Pretraining Representations For Data-Efficient Reinforcement Learning" (NeurIPS 2021)
Python
51
star
17

ddxplus

Python
48
star
18

picklable-itertools

itertools. But picklable.
Python
38
star
19

climate-cooperation-competition

AI for Global Climate Cooperation: Modeling Global Climate Negotiations, Agreements, and Long-Term Cooperation in RICE-N. ai4climatecoop.org
Python
35
star
20

ivado-mila-dl-school-2019

IVADO/ Mila's Summer Deep Learning School
Jupyter Notebook
35
star
21

ivado-mila-dl-school-2021

Jupyter Notebook
33
star
22

blocks-extras

A collection of extensions to the Blocks framework
Python
27
star
23

DeepDrummer

Making the world a better place through AI-generated beats & grooves
Python
26
star
24

covid_p2p_risk_prediction

COVID19 P2P Risk Prediction Model & Dataset
Python
22
star
25

COVI-AgentSim

Covid-19 spread simulator with human mobility and intervention modeling.
Jupyter Notebook
20
star
26

Skipper

A PyTorch Implementation of Skipper
Python
20
star
27

cookiecutter-pyml

Python
19
star
28

milabench

Repository of machine learning benchmarks
Python
17
star
29

snektalk

Python
15
star
30

dlschool-ivadofr-a18

Ecole Mila/IVADO
Jupyter Notebook
12
star
31

COVI-ML

Risk model training code for Covid-19 tracing application.
Python
12
star
32

teamgrid

Multiagent gridworld for the TEAM project based on gym-minigrid
Python
12
star
33

ivado-mila-dl-school-2019-vancouver

Jupyter Notebook
11
star
34

mila-paper-webpage

Webpage template for MILA-affiliated papers
CSS
11
star
35

dlschool-ivadofr-h18

Ivado ร‰cole d'hiver IVADO/MILA en apprentissage profond 2018
Jupyter Notebook
10
star
36

giving

Reactive logging
Python
9
star
37

training

Python
8
star
38

mila-docs

Mila technical documentation
8
star
39

Casande-RL

Casande-RL
Python
8
star
40

hardpicks

Deep learning dataset and benchmark for first-break detection from hardrock seismic reflection data
Python
7
star
41

ptera

Query and override internal variables in your programs
Python
5
star
42

ResearchTemplate

WIP: Research Template Repository
Python
5
star
43

mila_datamodules

Efficient Datamodules Customized for the Mila / CC clusters
Python
4
star
44

digit-detection

IFT6759 - Advanced projects in machine learning (Door Number Detection project)
Shell
4
star
45

Humanitarian_R-D

Jupyter Notebook
3
star
46

ansible-role-clockwork

Ansible role to install and configure clockwork
Jinja
3
star
47

SARC

FD#11499
Python
3
star
48

ansible-role-cobbler

Install and configure Cobbler service
Jinja
3
star
49

slurm-queue-time-pred

Slurm wait time prediction
Python
3
star
50

diffusion_for_multi_scale_molecular_dynamics

Python
3
star
51

cableinspect-ad-code

Code to prepare data and reproduce results from CableInspect-AD paper
Python
3
star
52

clockwork

Simple metrics to monitor slurm and produce reports.
Python
2
star
53

ansible-role-infiniband

Ansible role to configure InfiniBand interfaces
Jinja
2
star
54

tensorflow_dataloader

1
star
55

bcachefs

C implementation with Python 3.7 bindings of the BCacheFS
C
1
star
56

ansible-collection-proxmox

Ansible Collection to manage containers and virtual machines with Proxmox VE
1
star
57

mila-docs-chatbot

Python
1
star