Coding a 3-Layer Neural Network From Scratch in Python




[ad_1]

We start by considering how to visualise classification scenario involving two classes of points on a two-dimensional plane. In the last lesson, we learned how to implement binary classification using a single artificial neuron. This time, we expose the limitations of using a single neuron and instead construct a network of neurons distributed into three layers. To implement such a network requires us to master computing long derivative chains. Luckily, by using the chain rule, and adequately visualising the process, this task becomes much less daunting. After computing the partial derivatives of the network’s output in terms of all the weights and biases, we implement the neural network from scratch in the python programming language and then plot the classification results.

Lecturer: Dr. Nikola Marinčić, Chair for Digital Architectonics
23, March 2020, ETH Zurich

Source


[ad_2]

Comment List

  • ETHZ CAAD
    January 12, 2021

    Brilliant course, can't thank you enough for this precious content!

  • ETHZ CAAD
    January 12, 2021

    At 8:42 you say: "multiply point's coordinates with weight and biases and determine their class". Does it mean that you used all the cell's centres and applied neurone to find the boundaries? Then, did you assign a label for each point as well?

  • ETHZ CAAD
    January 12, 2021

    Thanks for the lesson, really happy to listen to this course

  • ETHZ CAAD
    January 12, 2021

    What can I do with it now ?

  • ETHZ CAAD
    January 12, 2021

    really good material. very well explained for architects

  • ETHZ CAAD
    January 12, 2021

    Thank you sir. Really appreciate you and your team are working on this remote lecture and publish online in this such period. I really enjoy the knowledge. Sincerely thanks.

  • ETHZ CAAD
    January 12, 2021

    Excellent

Write a comment