Companies Home Search Profile

Neural Networks in Python from Scratch: Learning by Doing

Focused View

Dr. Börge Göbel

3:31:37

8 View
  • 001 Overview of the course.mp4
    02:35
  • 002 0-interpolation-template.zip
  • 002 1-addition-template.zip
  • 002 2-sign-template.zip
  • 002 3-number-recognition-template.zip
  • 002 Template files for this course.html
  • 002 addition-network.zip
  • 002 digit-network.zip
  • 002 sign-network.zip
  • 003 0-interpolation-template.zip
  • 003 Interpolation (or regression) - The fundamental principle of machine learning.mp4
    27:19
  • 001 Lets get started!.html
  • 002 From interpolation to neural networks.mp4
    04:20
  • 003 What are neural networks.mp4
    07:34
  • 004 1-addition-template.zip
  • 004 addition-network.zip
  • 004 [Project 1] Most simple neural network Sum of two numbers.mp4
    02:50
  • 005 1-addition-template.zip
  • 005 Prepare the training and testing data.mp4
    06:54
  • 005 addition-network.zip
  • 006 Initialize the weights & Calculate the output.mp4
    08:26
  • 007 Accuracy & Error functions.mp4
    11:26
  • 008 Gradient of the error function.mp4
    07:43
  • 009 Training the neural network via gradient descent.mp4
    12:01
  • 010 Using the trained network on the test data.mp4
    06:59
  • 001 2-sign-template.zip
  • 001 sign-network.zip
  • 001 [Project 2] Complete neural network Sign of the sum of two numbers.mp4
    03:42
  • 002 2-sign-template.zip
  • 002 Modify input, output & weights.mp4
    14:01
  • 002 sign-network.zip
  • 003 Add an activation function to the neural network.mp4
    10:25
  • 004 Modify accuracy and error functions.mp4
    08:36
  • 005 Modify gradient of the error function.mp4
    11:07
  • 006 Training & Testing the modified neural network.mp4
    08:38
  • 001 3-number-recognition-template.zip
  • 001 digit-network.zip
  • 001 [Project 3] Same neural network Applied to recognize hand-written digits.mp4
    02:42
  • 002 3-number-recognition-template.zip
  • 002 Apply our neural network to the new problem Number recognition.mp4
    11:11
  • 002 digit-network.zip
  • 003 Improve the gradient function.mp4
    09:47
  • 004 Analysis of the trained neural network.mp4
    10:06
  • 001 How to improve the network.mp4
    05:32
  • 002 Outlook Pretrained neural networks & Machine learning in Wolfram Mathematica.mp4
    07:50
  • 003 Goodbye!.mp4
    01:10
  • 001 [Installation] Python and Jupyter Notebook via Anaconda.mp4
    08:43
  • 002 0-interpolation-template.zip
  • 002 1-addition-template.zip
  • 002 2-sign-template.zip
  • 002 3-number-recognition-template.zip
  • 002 Template files.html
  • 002 addition-network.zip
  • 002 digit-network.zip
  • 002 sign-network.zip
  • 003 0-interpolation.zip
  • 003 1-addition-template.zip
  • 003 2-sign.zip
  • 003 3-number-recognition.zip
  • 003 Finalized jupyter notebooks.html
  • 003 addition-network.zip
  • 003 digit-network.zip
  • 003 sign-network.zip
  • Description


    From intuitive examples to image recognition in 3 hours - Experience neuromorphic computing & machine learning hands-on

    What You'll Learn?


    • Program neural networks for 3 different problems from scratch in plain Python
    • Start simple: Understand input layer, output layer, weights, error function, accuracy, training & testing at an intuitive example
    • Complicate the problem: Introduce hidden layers & activation functions for building more useful networks
    • Real-life application: Use this network for image recognition

    Who is this for?


  • This beginner-friendly course is for everyone! Especially if you:
  • Are curious about neural networks and want to really understand how they operate
  • Work in machine learning or data science but have not yet programed a neural network yourself from scratch
  • Want to really learn about machine learning without fancy frameworks/modules - Just you, me & standard python
  • What You Need to Know?


  • Basic programing skills are desired if you want to program along with me. We use Python3 without any advanced modules.
  • More details


    Description

    ** The quickest way to understanding (and programming) neural networks using Python **


    This course is for everyone who wants to learn how neural networks work by hands-on programming!

    Everybody is talking about neural networks but they are hard to understand without setting one up yourself. Luckily, the mathematics and programming skills (python) required are on a basic level so we can progam 3 neural networks in just over 3 hours. Do not waste your time! This course is optimized to give you the deepest insight into this fascinating topic in the shortest amount of time possible.

    The focus is fully on learning-by-doing and I only introduce new concepts once they are needed.


    What you will learn

    After a short introduction, the course is separated into three segments - 1 hour each:

    1) Set-up the most simple neural network: Calculate the sum of two numbers.
    You will learn about:

    • Neural network architecture

    • Weights, input & output layer

    • Training & test data

    • Accuracy & error function

    • Feed-forward & back-propagation

    • Gradient descent

    2) We modify this network: Determine the sign of the sum.
    You will be introduced to:

    • Hidden layers

    • Activation function

    • Categorization

    3) Our network can be applied to all sorts of problems, like image recognition: Determine hand-written digits!
    After this cool and useful real-life application, I will give you an outlook:

    • How to improve the network

    • What other problems can be solved with neural networks?

    • How to use pre-trained networks without much effort


    Why me?

    My name is Börge Göbel and I am a postdoc working as a scientist in theoretical physics where neural networks are used a lot.
    I have refined my advisor skills as a tutor of Bachelor, Master and PhD students in theoretical physics and have other successful courses here on Udemy.


    "Excellent course! In a simple and understandable way explained everything about the functioning of neural networks under the hood." - Srdan Markovic


    I hope you are excited and I kindly welcome you to our course!

    Who this course is for:

    • This beginner-friendly course is for everyone! Especially if you:
    • Are curious about neural networks and want to really understand how they operate
    • Work in machine learning or data science but have not yet programed a neural network yourself from scratch
    • Want to really learn about machine learning without fancy frameworks/modules - Just you, me & standard python

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Dr. Börge Göbel
    Dr. Börge Göbel
    Instructor's Courses
    Hi, my name is Börge, I am a theoretical physicist working in the field for more than 10 years. I have been supervising several Bachelor, Master and PhD students and I am an experienced instructor on physics, mathematics and programming-related topics and want to spark your excitement for science. I will help you to become knowledgeable and successful in the STEM fields. Understanding Science, Technology, Engineering and Mathematics basically guarantees you to have a successful career and to be able to make the world a better place. However, getting into these extremely fascinating topics can be frustrating: They are often taught either too loosely or with a too strong focus on the mathematics.My all-in-one courses are exactly the courses I wish I had when I was first getting into university-level mathematics, physics & programming! You will benefit no matter what your skill level is: from ‘interested newcomer’ to ‘experienced university student’. Each beginner friendly course (mathematical basics included) condenses more than a whole semester of university to about 10h-20h of time-efficient videos, exercises, quizzes, and real-world examples.Join 6,000+ happy students today in one of my comprehensive 5-star courses. I am excited to go on this journey together with you :-)Career as a scientistDr. Börge Göbel is a tutor and scientist working in theoretical physics. For his post-doctoral research position in quantum physics at a German university, he has to use and refine his programming (mostly Python and Mathematica), mathematics and physics skills on a daily basis. His 30+ original research publications in the most prestigious and renowned journals (including Nature & Science publishing groups) have been cited 1,000+ times and he has collaborated with outstanding researchers (including Nobel prize laureates) from all over the world.The secret to do research successfully is not to hole up in complicated equations but to make the difficult concepts simple and accessible – to oneself and to others :-)Check out my website to stay updated about my courses.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 25
    • duration 3:31:37
    • English subtitles has
    • Release Date 2024/03/13