• Stars
    star
    129
  • Rank 279,262 (Top 6 %)
  • Language
    Lua
  • Created over 12 years ago
  • Updated about 8 years ago

Reviews

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

Repository Details

IPAM Tutorials on Theano/Torch

IPAM Graduate Summer School

On Deep Learning, Feature Learning July 9 - 27, 2012

More info here.

Day 1: Setup

  • Welcome to the Practical Sessions for the summer school

    • Objectives:

      • implementation-level understanding of supervised and unsupervised learning algorithms

        • Many algorithms are more similar than researchers in the field might have you believe!
      • a sense of hyper-parameter sensitivities and run-times for various algorithms

      • appreciation for two approaches to programming deep learning experiments

        • Code fragments for interactive exploration

        • Full-blown application

      • exposure to programming languages and software stacks:

        • Python, NumPy, SciPy, Theano

        • Lua, Torch7

    • Schedule: 1 hour on four days this first week

      • Monday 12PM - 1PM: Lua/Torch, Python/Theano, logging in to EC2

      • Tuesday 4PM - 5PM: Supervised Learning in Lua and Python

      • Wednesday 4PM - 5PM: Unsupervised Learning in Lua and Python

      • Thursday 4PM - 5PM: TBA

  • Session Structure

    • Time is short for these practical sessions!

    • Each day will start with two walk-throughs of things you can experiment with (we'll try to be quick, to give you time afterward!)

    • After the walk-throughs you can log in to an Amazon EC2 node where we've set things up.

    • For lack of time - you will have to choose whether to do the Lua thing or the Python thing in the in-classroom time each day.

      • We will negotiate with the organizers to leave the EC2 node up after the sessions

      • We will be around all week - feel free to ask questions any time!

      • We will be available by email after the first week.

  • 10 mins crash course in Python, numpy

    • intro to IPython notebook
  • 10 mins crash course in Lua, Torch7

    • will review very basic Lua and Torch concepts, to get people started
  • Remaining time - getting people into groups and setting them up to run the sample code on laptop or EC2. Once they get it running, they can go for lunch or stick around and play with things.

Day 2: Supervised Learning

  • Models: SVM, MLP, ConvNets, (Logistic Regression?)

  • Data Sets: MNIST, CIFAR, Google Street View House Numbers (SVHN). SVHN is an interesting new data set, very few results are available at this time (and is more computer visionny that MNIST).

  • Optimization Methods: SGD, ASGD, L-BFGS; batch vs. mini-batch vs. online

Day 3: Feature Learning

  • Python: Imprinting, K-Means, Autoencoder, De-noising Autoencoder, RBM, (Sparse Coding?)

  • Torch: Linar Autencoder, Convolutional Autoencoder, Linear and Convolutional PSD (Predictive Sparse Decomposition) Autoencoder

Day 4: To Be Decided

  • Persitant Contrastive Divergence?

  • Theano?

  • Recurrent Neural Networks?

  • GPU Programming 101?

  • Torch/nn extensions: write your own modules

More Repositories

1

torch-ios

Torch7 for iOS.
C
196
star
2

manifold

A package to manipulate manifolds.
Lua
141
star
3

gfx.js

A graphics backend for the browser (with a Torch7 client).
JavaScript
126
star
4

graphicsmagick

A simple Lua wrapper to graphicsmagick.
Lua
126
star
5

async

An async framework for Lua/Torch.
C
116
star
6

lua---nnx

An extension to Torch7's nn package.
Lua
97
star
7

lua---parallel

A (simple) parallel computing framework for Lua
Lua
92
star
8

lua---csv

A package to read and write CSV. Provides high-level database-like handlers.
Lua
47
star
9

lua---camera

A very simple camera interface (frame grabber) for Torch7.
C
34
star
10

lua---mattorch

An interface between Torch and Matlab
C
31
star
11

neuflow

Compiler toolkit for neuFlow.
Lua
26
star
12

lua---imgraph

A package to deal with graphs built on images.
C
22
star
13

lua---ffmpeg

An interface between ffmpeg and Lua/Torch
Lua
21
star
14

xLearn

A Lua-based framework for vision.
C
20
star
15

gm

GM package (for tutorial compat)
Lua
17
star
16

buffer

A buffer object for LuaJIT
Lua
15
star
17

lua---liuflow

Dense optical flow toolbox (from C.Liu)
C++
15
star
18

lua---json

A package to read/write JSON
Lua
10
star
19

thwebterm

Torch Web Terminal
JavaScript
10
star
20

videograph

This package extends imgraph, for videos...
C
9
star
21

nnop

Parameter-free Neural Network primitives for torch/nn.
Lua
9
star
22

lua---opengm

An OpenGM wrapper for Lua.
C++
8
star
23

lua---image

An image toolBox for Torch7.
Lua
7
star
24

persist

Persist: a simple persisting table for Torch (uses Redis as a data store).
Lua
5
star
25

torchinstall

A one-line install script for Torch
Shell
5
star
26

restclient

A simple Lua client for REST APIs.
Lua
5
star
27

lua---nng

A graph extension to Torch7's nn package.
Lua
4
star
28

thmap

Trivial distributed computing for Torch.
Lua
4
star
29

lua---inline-C

An Inline C package for Lua
Lua
4
star
30

operator-library

A library of fast customizable operators, in Verilog.
3
star
31

xrocks

A simple container for all our Lua rocks.
Shell
3
star
32

lua-fs-0.3

lua FS library, with torch-pkg build
C
3
star
33

lua---bitop

LuaBitOp -- from Mike Pall (repackaged for Torch7)
Lua
3
star
34

luasql

LuaSQL, fork from https://github.com/keplerproject/luasql, adapted to Torch.
C
3
star
35

lua---python

Python in Lua.
C
3
star
36

lua---sys

A sys/unix utility package for Lua
Lua
2
star
37

nnfunc

Functional API for nn.
Lua
2
star
38

lbfgs

LibLBFGS (C Lib) wrapper.
Lua
2
star
39

luaforever

LuaForever: run a script forever.
JavaScript
2
star
40

selflua

self contained lib for lua
C
1
star
41

THC

This is the raw C api from Torch7.
C
1
star
42

lua---xml

XML Interface.
C
1
star
43

rawptr

just a raw ptr (2-way) interface to share Storages in Lua
C
1
star
44

lua---debugger

Debugger for Lua
Lua
1
star
45

lua---xlua

A few functions to make life better from the Lua prompt (lua -lxlua).
Lua
1
star
46

lua---lushmat

A simple package to load lush matrices as torch Tensors.
C
1
star
47

nn2

A next version of nn.
Lua
1
star