neural_network, a Python code which illustrates the use of neural networks for deep learning, using back propagation and stochastic gradient descent, by Catherine Higham and Desmond Higham.


The computer code and data files made available on this web page are distributed under the GNU LGPL license.


neural_network is available in a MATLAB version and a Python version.

Related Data and Programs:

pytorch_test, a Python code which tests certain features of pytorch(), a library used for deep learning research.


Catherine Higham, Desmond Higham.


  1. Catherine Higham, Desmond Higham,
    Deep Learning: An introduction for applied mathematicians,
    SIAM Review,
    Volume 61, Number 4, pages 860-891,
    November 2019.

Source Code:

Last revised on 05 May 2022.