Understanding Neural Networks with Theano

Jaidev Deshpande (~jaidevd)




Theano is not only a powerful tool to build and run deep and shallow neural networks, it is also a wonderful learning resource. Since it works primarily on symbolic mathematical expressions, it can help us understand how learning in neural networks can be interpreted in terms of equations, vectors, variables and Python functions.

In this tutorial, participants will get a (very) brief background on the mathematics of neural networks and how to use theano to convert this knowledge into a Python program that can train and use a neural network.

Broadly the topics covered will be as follows:

  1. Constructing simple neural networks in Python
  2. Vectorizing neural networks in NumPy
  3. Simplifying the neural network construction with Theano
  4. Extending simple neural networks into deep networks


  1. Intermediate knowledge of Python - classes, functions, control statements
  2. Basic knowledge of the numpy.ndarray object
  3. Basic differential calculus

Content URLs:

This is a working repository of the notebooks to be used in the workshop: https://github.com/jaidevd/pydelhi_theano

Speaker Info:

I am a data scientist based in New Delhi. I currently work at Juxt SmartMandate Analytic Solutions as Practice Lead in data science. I have been an active member of the Delhi, Pune and Mumbai Python users' groups and am also an organizer of the SciPy India conference.

My background is in statistical signal processing and applications of machine learning in signal processing. I am currently working on various projects involving NLP, recommender systems and deep learning for computer vision.

Section: Scientific Computing
Type: Workshops
Target Audience: Intermediate
Last Updated:

Hi! Could you please add up slides to your workshop/talk?

Shivani Bhardwaj (~shivan1b)

Hi Shivani,

There are no slides, specifically. Participants will be following the Jupyter notebooks for which I have shared the link. The notebooks will have both the notes and the code required to go through this tutorial.

Jaidev Deshpande (~jaidevd)

Here it is very helpful points for the readers. May these points can also provide a complete practical manual to implement Neural Networks the usage of Theano. if you are here for simply python codes, sense unfastened to bypass the sections and examine at your tempo. Actually students are more worried about their academic works and last day one of my friends' son applied for a new course in Karnataka. From there they noticed that most of the students are busy with pan card online application. I think today PAN card is very important for graduation and further career programs.

Heer Nath (~heer)

What are neural networks? And how good is Python language for making a website for Dissertation Writing Service or essay service I need suggestion.


Theano is a good tool but we have been using Matlab for the past 5 years. It's good to learn about new tools for the upcoming computer scientist and software developers. Python is more suited on Theano rather than on Matlab are kind of old software and seems a bit heavy on computers with dual cores chips. I am looking for some help on my Neural network course report submission. Anyone here knows about some Budget essay writing services? I need to submit my report on Thursday and I have only 4 days left for this. Also If anyone has some good knowledge of Hashmap algorithm can also contact me. Thanks


I am taking the intention to refer to the artificial neural network of habitual backward propagation, Clicking on Website Opens New Tab. Think of an artificial neural network as a resilient way of adjusting curves in multiple dimensions. Methods of adjusting multidimensional curves are also known as response surface methods.

enter image description here


Login to add a new comment.