MIT Introduction to Deep Learning (2023) | 6.S191

Sdílet
Vložit
  • čas přidán 10. 05. 2024
  • MIT Introduction to Deep Learning 6.S191: Lecture 1
    Foundations of Deep Learning
    Lecturer: Alexander Amini
    2023 Edition
    For all lectures, slides, and lab materials: introtodeeplearning.com/
    Lecture Outline
    0:00​ - Introduction
    8:14 ​ - Course information
    11:33​ - Why deep learning?
    14:48​ - The perceptron
    20:06​ - Perceptron example
    23:14​ - From perceptrons to neural networks
    29:34​ - Applying neural networks
    32:29​ - Loss functions
    35:12​ - Training and gradient descent
    40:25​ - Backpropagation
    44:05​ - Setting the learning rate
    48:09​ - Batched gradient descent
    51:25​ - Regularization: dropout and early stopping
    57:16​ - Summary
    Subscribe to stay up to date with new deep learning lectures at MIT, or follow us on @MITDeepLearning on Twitter and Instagram to stay fully-connected!!
  • Věda a technologie

Komentáře • 505

  • @sarveshprajapati3878
    @sarveshprajapati3878 Před rokem +174

    Thank you for making this amazing fast-paced boot camp on introduction to deep learning accessible to all!

  • @SuperJAC1969
    @SuperJAC1969 Před 6 měsíci +33

    This was an awesome and easy to follow presentation. Thank you. I have noticed that more and more professionals working in this field are some of the most lucid and eloquent speakers. Thanks again.

  • @melttherhythm
    @melttherhythm Před rokem +30

    Best course I've seen in a while! Super friendly to self-teaching. Thank you!

  • @billhab1
    @billhab1 Před rokem +45

    Hello, My name is Moro and am enjoying your class from Ghana. A big thank you to all the organizers of such intellectually simulating lecture series.

  • @user-sg4lw7cb6k
    @user-sg4lw7cb6k Před 8 měsíci +16

    Great Content!Informative, consice and easy to comprehend.What a time to be alive!. Thank you Mit allowing us to watch high quality teaching.

  • @amitjain9389
    @amitjain9389 Před rokem +11

    Hi Alex,
    Thanks for sharing the 2023 lectures. I've following your lectures from 2020 and these have helped me immensely in my professional career. Many thanks.

  • @jamesannan4189
    @jamesannan4189 Před 7 měsíci +11

    Just perfect!!! Cant wait for more amazing lectures from you. Well done!!!

  • @vinayaka.b1494
    @vinayaka.b1494 Před rokem +4

    I'm doing computer vision research right now and love to watch these every new year.

  • @roba9189
    @roba9189 Před rokem +3

    Thank you so much! This is the best explanation to deep neural networks that I could find on CZcams.

  • @adbeelomiunu7816
    @adbeelomiunu7816 Před rokem +8

    I never thought deep learning could be explained so plainly thought it had to be complex since it's called deep learning...but you did justice to this I must admit.

  • @sadiarashid7882
    @sadiarashid7882 Před 10 měsíci +6

    Thank you so much!!! everything is so clearly explained and I finally understood how neural network works, stay blessed. 👏

  • @user-eq9zj5bx9m
    @user-eq9zj5bx9m Před 7 měsíci +12

    Thank you for such incredible jobs and for making this available to everyone!

  • @dr.mikeybee
    @dr.mikeybee Před rokem +21

    Well done! These are the best descriptions of overfitting and regularization I've heard/seen. Your example of testing loss makes it clear why we take checkpoints. Every topic you cover has a great thought-provoking graphic, and each example is just right for the topic.

  • @guruprakashram2868
    @guruprakashram2868 Před rokem +546

    In my opinion, what makes a lecture either interesting or boring is not just the content of the lecture itself, but also the lecturer's approach to presenting the material. A good lecturer is one who is able to empathize with the students and present the information in a way that is easy to understand, making an effort to simplify complex concepts. This is what I believe makes a lecture truly worthwhile and enjoyable. Alexander did an outstanding job in making the lecture engaging and captivating.

    • @AAmini
      @AAmini  Před rokem +71

      Thank you! Glad you enjoyed it, next week will be even better 🙂

    • @sriram.a1407
      @sriram.a1407 Před rokem +3

      @@AAmini❤

    • @hassanjaved906
      @hassanjaved906 Před rokem

      rrrm r kkmkk r r rr rrm r r rrrmrrr n e rrrrrrrr k 🎉? t🎉 kk k🎉kkoto🎉 k😅km😅k k.. k🎉tk kit g🎉kt🎉🎉🎉kggg🎉t😂

    • @JeanLuemusic
      @JeanLuemusic Před rokem +7

      It's the student job to learn the fundamentals first. Learn how to walk before learning how to run.

    • @ddaa-te6rz
      @ddaa-te6rz Před rokem

      person perfect

  • @lantianyu1050
    @lantianyu1050 Před 5 měsíci +1

    The best intro to deep learning lecture I've ever heard! Thank you so much!!!

  • @NStillman
    @NStillman Před rokem +2

    Greetings from New Zealand. This is amazing. Thank you so much! So excited for these!

  • @acornell
    @acornell Před rokem +9

    Awesome lecture and really easy to digest in terms of content, speed, and taking the small moments to re-iterate or go back a bit to bring everyone up to speed. Less lingo == better for new students. Nice work

  • @thecoderui
    @thecoderui Před rokem +33

    This is the first time that I have watched a course about Deep Learning. I want to say it is the best Intro for this topic, very organized and clear. I Just understanded about 75% of the content but I got what I need to know. Thank you

  • @micbab-vg2mu
    @micbab-vg2mu Před rokem +5

    Thank you for the video - it is easy to understand even for not IT experts.

  • @AdAstraCan
    @AdAstraCan Před rokem +2

    Thank you for making this available.

  • @jazonsamillano
    @jazonsamillano Před rokem +167

    I look forward to this MIT Deep Learning series every single year. Thank you so much for making this readily available.

  • @kushinvestment1851
    @kushinvestment1851 Před rokem +6

    Alexander Amini, you're a gem! I'm taking Machine Learning course this semester and the course lecture is already finished but when I evaluate myself against course goals and how much I understand what Machine Leaning is in general, deep learning/Neural Network/ specifically I felt like I did not either attend the class or I'm not smart enough to know exactly what it does. Then, I directly ran to You tube and came across your great lecture and now I know what it is and I can apply to solve a real business world problem. I need to be honest with you guys this course lecture is really helpful and awesome to attend seriously. Indeed wonderful, easy and great takeaway of this semester for me! Thank you so much!

  • @yashoswal7899
    @yashoswal7899 Před rokem +3

    @Alexander Amini. Thanks for such an amazing video. I am currently pursuing my Masters and this video came at the very right time.
    Thanks once again for your work and publishing the material for students like us.

  • @mdmodassirfirdaus4528
    @mdmodassirfirdaus4528 Před rokem +4

    Thank you very much Professor to make this lecture series open to all. Thank you very much again from India

  • @woodworkingaspirations1720
    @woodworkingaspirations1720 Před 7 měsíci +2

    Beautiful presentation. Very clear and concise. Everything makes sense with just 1 "watch" iteration.

  • @capyk5455
    @capyk5455 Před 9 měsíci +5

    Amazing delivery and presentation, thank you for sharing this material with us.

  • @aroxing
    @aroxing Před rokem

    The clearest explanation I've ever heard. Thanks!

  • @haodongzhu8347
    @haodongzhu8347 Před rokem +1

    That sounds very aweaomeS!!! We can see deep learing is changing our world!

  • @circuitlover853
    @circuitlover853 Před rokem +1

    Thanks for the great lecture , Mr. Alexander

  • @justinkim7202
    @justinkim7202 Před 6 měsíci +2

    This lecture is exceptional. Keep them coming!

  • @deepaknarang7717
    @deepaknarang7717 Před rokem +1

    Great Content!
    Informative, consice and easy to comprehend.
    What a time to be alive!

  • @sawfhsawfh00
    @sawfhsawfh00 Před rokem +1

    thank you so much Mr.Amini (ممنون از شما )

  • @sankalpvk18
    @sankalpvk18 Před 9 měsíci

    Thank you so much for making this course accessible for free. I feel so lucky today 🙏

  • @flimdejong2030
    @flimdejong2030 Před 5 měsíci +1

    Absolutely fantastic. Thank you!

  • @ibrahimhasan6619
    @ibrahimhasan6619 Před rokem +3

    Thanks a lot Alexander! You are doing great! So excited to watch future lectures.

  • @yousefabdelnaby3555
    @yousefabdelnaby3555 Před rokem +1

    thanks so much for your great explanation and before that for sharing the knowledge for all!

  • @28nov82
    @28nov82 Před měsícem

    Thanks for making this introduction session!

  • @oussamabouaiss7928
    @oussamabouaiss7928 Před 5 měsíci +1

    One of the best courses I hv ever seen, congrats

  • @bingo242003
    @bingo242003 Před 8 měsíci +1

    The start of my learning in this field ! Wish me luck 🍀

  • @Nobody313
    @Nobody313 Před rokem +6

    I saw this content since 2018 and I always have learnt something new. Congrats and thank you so much.

  • @VijayasarathyMuthu
    @VijayasarathyMuthu Před rokem +1

    The structure of the course 🔥

  • @md.sabbirrahmanakash7083

    I started it today. I will be continuing with you Cause currently I have started a research work on image processing.
    Thank You

  • @ramanraguraman
    @ramanraguraman Před 8 měsíci

    Thank you Sir. I appreciate you from bottom of my heart for your services.

  • @alexanderinga4430
    @alexanderinga4430 Před rokem +281

    Hello World!

  • @jimshtepa5423
    @jimshtepa5423 Před rokem +63

    Great video! The MIT faculty has done an exceptional job of explaining deep learning concepts in a clear and understandable manner. Their expertise and ability to break down complex ideas into simple terms is impressive. It's evident that they are passionate about educating and inspiring the next generation of AI and machine learning professionals. Thank you for sharing this informative and engaging video. It's no surprise that it has received such positive feedback from viewers. Keep up the excellent work!

    • @seanleith5312
      @seanleith5312 Před 10 měsíci

      I stopped watch when he brought osama on, disgusting, never come back again.

  • @hassal4585
    @hassal4585 Před 2 měsíci +1

    Thanks I have learned a lot from your classes!

  • @riyaprakash6000
    @riyaprakash6000 Před 11 měsíci +1

    Very informative and precise. Thank you very much.

  • @MALAYAPH24
    @MALAYAPH24 Před rokem +1

    Thank you so much for a wonderful lecture. Indeed helpful to understand AI.

  • @monsineenakapanant4993
    @monsineenakapanant4993 Před 8 měsíci +2

    Thank you for your wonderful explanation.

  • @aeronesto
    @aeronesto Před 3 měsíci +1

    Such a well put together lecture! It was so easy to understand.

  • @limuell.3421
    @limuell.3421 Před 10 měsíci

    This is the best lecture I've seen in CZcams about deep learning.

  • @fyk
    @fyk Před rokem

    Amazing video! Thanks for sharing!

  • @technowey
    @technowey Před rokem +2

    Thank you for posting this. I'm a retired electrical engineer who spend much of my career doing software. I'm excited and motivated, as well as concerned, by AI breakthroughs.

  • @deep25Dec
    @deep25Dec Před rokem +1

    Always wait for your videos

  • @nepninja4154
    @nepninja4154 Před rokem

    Awesome explanation, really loving your way of teaching

  • @sanjgunetileke8836
    @sanjgunetileke8836 Před rokem

    This is an amazing lecture!! Thank you so much!

  • @max333031
    @max333031 Před 2 měsíci

    Thank you for this fantastic information about deep learning! It's really helpful!

  • @terryliu3635
    @terryliu3635 Před měsícem

    Omg!!! The courses are awesome!!!

  • @choir2008
    @choir2008 Před měsícem

    Thanks for the sharing. Very inspired

  • @theinvisibleghost141
    @theinvisibleghost141 Před 8 měsíci +1

    this one lecture contains everything in depth.

  • @muratdagdelen8163
    @muratdagdelen8163 Před rokem +2

    You are awesome. Thank you very much.

  • @niazizarif3810
    @niazizarif3810 Před rokem +1

    Proud! very well done. Mofaq bashi brother

  • @ronaldagamaescobedo3980
    @ronaldagamaescobedo3980 Před 9 měsíci

    Thank so much, Alexander. It was a great of explanation.

  • @jennifergo2024
    @jennifergo2024 Před 5 měsíci

    Thanks so much for sharing materials.

  • @aaranyaksantra9933
    @aaranyaksantra9933 Před 8 měsíci

    Great Explanation! Thank You very much for the knowledge.

  • @VRVitaly
    @VRVitaly Před rokem +1

    Amazing content and education. thank you.

  • @ayanah4821
    @ayanah4821 Před 20 hodinami

    Omg everything makes sense! Your explanations were so simple and easy to understand 😭🙏

  • @Djellowman
    @Djellowman Před rokem +4

    Happy to say i knew everything that was discussed in this video! Looking forward to the next one

  • @farzanehheidari8190
    @farzanehheidari8190 Před 9 dny

    Awesome. It was super clear and I just understand some terms that I thought they are very difficult to learn. Thank you 👍🏻

  • @user-wb2ob1du9i
    @user-wb2ob1du9i Před rokem

    Great lecture, explained every aspect and flow of dealing with NN, was Fun!

  • @Isysnation
    @Isysnation Před 8 měsíci

    Thank you Mit allowing us to watch high quality teaching

  • @marktahu2932
    @marktahu2932 Před rokem

    You are so clear and the topic is presented so effectively - in one foul-swoop you put in plain language what I have been using CHATGPT for, so many pennies have dropped and lights went on - thank you.

  • @DhirajPatra
    @DhirajPatra Před rokem +1

    Wonderful way explanied. Thanks a lot

  • @gowripriyathota438
    @gowripriyathota438 Před 4 měsíci

    Thank you so much. Your lecture helped me a lot.

  • @Lewis77681
    @Lewis77681 Před rokem +1

    Your lecture is really easy to understand🔥

  • @user-pp4tn5sr6b
    @user-pp4tn5sr6b Před 11 měsíci +4

    As a new deep learning learner, I hope this video could help me learn efficiently.

  • @vin-deep
    @vin-deep Před 10 měsíci +1

    Best explanation ever!!!! thank you

  • @spacecowboy7549
    @spacecowboy7549 Před rokem +1

    Great study material for the beginner of deep learning

  • @isaacbawangisah6096
    @isaacbawangisah6096 Před 9 měsíci

    Bravo! This tutorial is exceptional.

  • @supergooglestar
    @supergooglestar Před 7 měsíci

    I really loved your lecture. Your lecture is so easy to understand. Thank you for posting this on CZcams

  • @jawadali5918
    @jawadali5918 Před rokem +1

    Excited ❤️

  •  Před 3 měsíci

    Thank you Alexander, this is quite capable fundamental lesson

  • @nguyennhi8524
    @nguyennhi8524 Před 10 měsíci

    Thank you so much!!! 👏

  • @sanchaysat9944
    @sanchaysat9944 Před rokem

    Hi! It is very interesting introduction video. Now I'm working in small company in my country as DS/ML specialist. It's helping me to approve my chances to get a job in foreign country and to be part of AI world. Thanks for sharing with us!

  • @naziagillani6640
    @naziagillani6640 Před rokem +1

    Excellent. Many thanks for the very good video.

  • @MrTejibaby
    @MrTejibaby Před měsícem

    Excellent lecture!!! Thank you!!!

  • @soumenghosh-qj7zl
    @soumenghosh-qj7zl Před 11 měsíci +2

    Hi @Alexander Amini
    I am a graduated student of Master's of Computer Science and Engineering from KUET, Bangladesh. I have my thesis on Protein Secondary Structure determination by RNN (LSTM & GRU). It took me lots of time and effort to understand the basics of NN. Moreover, I have a paper published on EICT 2021 on this field. However, today as I am watching your lecture, I found you made those complex explanations very easy. I really appreciate your work. I understand I have zero knowledge on NN but if there is a chance to work with you or any way to reach you, I would be very grateful to you.
    Thanks.
    Soumen Ghosh.

  • @user-qf2oo2ls6s
    @user-qf2oo2ls6s Před 8 měsíci +10

    Dear Alexander, thank you for your AI course on CZcams! It is the best among all of these on CZcams.

  • @swatyk6881
    @swatyk6881 Před rokem +1

    Loved the class today. Is there any reading material associated to all that was covered - since lots of new concepts was out there.

  • @nikhilsharma1106
    @nikhilsharma1106 Před měsícem

    The amount of effort that has been put into the presentation is highly commendable.

  • @aghilannathan8169
    @aghilannathan8169 Před 2 měsíci

    Actual legend for making all of this (lecture + labs + lab solutions) accessible and free.

  • @vimukthirandika872
    @vimukthirandika872 Před rokem

    Thanks to this Course and I startd my ML journey...Today I am doing ML Engineer Internship...Thank you MIT..

  • @Dannydrinkbottom
    @Dannydrinkbottom Před rokem +1

    This is why I like MIT. Open Source Knowledge.

  • @syedabdul8509
    @syedabdul8509 Před rokem

    @48:03 the tape context closes with the indentation coming out, so the line grads = tape.gradient(loss, model.trainable_variables) may give an error since tape is closed after exiting the with context.

  • @kru_jubjib2605
    @kru_jubjib2605 Před rokem +1

    Thank you Master.

  • @mingxuanliu4259
    @mingxuanliu4259 Před rokem +1

    PURE GOLD

  • @labsanta
    @labsanta Před rokem +147

    Takeaways:
    • [00:09] Introduction by Alexander Amini as a course organizer of Introduction to Deep Learning at MIT, alongside Ava
    • [00:42] The course will cover a lot of material in just one week and provide hands-on experience with software labs
    • [01:04] AI and deep learning have had a huge resurgence in the past decade, with incredible successes and problem-solving ability
    • [01:38] The past year has been the year of generative deep learning, using deep learning to generate brand new types of data that never existed before
    • [02:10] Introduction video of the course played, which was synthetically generated by a deep learning algorithm
    • [03:26] Deep learning can be used to generate full synthetic environments to train autonomous vehicles entirely in simulation and deploy them on full-scale vehicles in the real world
    • [04:03] Deep learning can generate content directly from the language we speak and imagine things that have never existed before
    • [05:04] Deep learning can be used to generate software and algorithms that can take language prompts to train a neural network
    • [06:40] Intelligence is the ability to process information to inform some future decision or action, while artificial intelligence is the ability to build algorithms that can do exactly this
    • [07:18] Machine learning is a subset of AI, which focuses specifically on teaching machines how to process data and extract features through experiences or data
    • [07:44] Deep learning is a subset of machine learning, which focuses explicitly on neural networks to extract features in the data to learn and complete tasks
    • [08:11] The program is split between technical lectures and software labs, with updates this year in the later lectures and guest lectures from industry and academia
    • [09:13] Dedicated software labs throughout the week will be provided, and a project pitch competition will be held on Friday, with significant prizes for the winners.
    12:13 - The speaker explains the fundamental building block of deep learning, which is extracting and uncovering core patterns in data to use when making decisions.
    15:11 - The speaker introduces the perceptron, a single neuron that takes inputs, multiplies them by corresponding weights, adds them together, applies a non-linear activation function, and outputs a final result.
    17:00 - The speaker uses linear algebra terms to express the perceptron equation as a vector and dot product. They also introduce the sigmoid function as an example of a non-linear activation function.
    18:04 - The speaker introduces more common non-linear activation functions, including the sigmoid function and the ReLU function. They explain the importance of non-linear activation functions in deep learning.
    19:28-19:53: Real world data is highly non-linear, so models that capture those patterns need to be non-linear. Non-linear activation functions in neural networks allow for this.
    21:01-21:35: A perceptron uses three steps to get its output: multiplying inputs with weights, adding the results, and applying a non-linearity. The decision boundary can be visualized as a two-dimensional line.
    23:11-23:39: A multi-layered neural network can be built by initializing weight and bias vectors and defining forward propagation using the same three steps as the perceptron. The layers can be stacked on top of each other.
    27:02-27:55: Each node in a layer applies the same perceptron equation to different weight matrices, but the equations are fundamentally the same.
    • [28:52] Sequential models can be defined one layer after another to define forward propagation of information from the layer level.
    • [29:18] Deep neural networks are created by stacking layers on top of each other until the last layer, which is the output layer.
    • [29:53] A simple neural network with two inputs (number of lectures attended and hours spent on final project) is used to train the model to answer the question of whether a student will pass the class.
    • [30:52] The neural network has not been trained and needs a loss function to teach it when it makes mistakes.
    • [32:16] A loss function is a way to train the neural network to teach it when it makes mistakes.
    • [33:22] A loss function can be referred to as an objective function, empirical risk, or cost function.
    • [34:29] Different loss functions can be used for different types of outputs, such as binary cross-entropy for binary classification and mean squared error for continuous variables.
    • [35:32] The neural network needs to find the set of weights that minimizes the loss function averaged over the entire data set.
    • [37:11] The optimal weights can be found by starting at a random place in the infinite space of weights and evaluating the loss function, then computing the gradient of the loss function to find the direction of steepest descent towards the minimum loss.
    Introduction to computing derivatives of functions across the space of weights using the gradient, which tells the direction of the highest point.
    Gradient Descent algorithm involves negating the gradient and taking a step in the opposite direction to decrease loss.
    Gradient Descent algorithm is initiated by computing the gradient of the partial derivative with respect to the weights, updating weights in the opposite direction of the gradient.
    The gradient is a line that shows how the loss changes as a function of the weights, and computing it is critical to training neural networks.
    Back propagation is the process of computing the gradient by propagating these gradients over and over again through the network, from output to input.
    Challenges in optimization of neural networks include setting the learning rate, which determines how big of a step to take in the direction of the gradient.
    Setting the learning rate too low may converge slowly or get stuck in a local minimum, while setting it too high may overshoot and diverge from the solution.
    One option is to try out a bunch of learning rates and see what works best, but there are more intelligent ways to adapt to the neural network's landscape.
    Adaptive learning rate algorithms depend on how large the gradient is in that location and how fast the algorithm is learning.
    • The Labs will cover how to put all the information covered in the lecture into a single picture that defines the model at the top [47:24]
    • For every piece in the model, an optimizer with a learning rate needs to be defined [47:24]
    • Gradient descent is computationally expensive to compute over an entire dataset, so mini-batching can be used to compute gradients over a small batch of examples [48:20-50:30]
    • Mini-batching allows for increased gradient accuracy, quicker convergence, increased learning rate, and parallelization [50:30-51:04]
    • Regularization techniques, such as dropout and early stopping, can be used to prevent overfitting in neural networks [51:41-56:19]
    Introduction to putting all information into a single picture for defining the model and optimizing the lost landscape with a learning rate.
    • [48:20] The idea of batching data into mini-batches for faster and more accurate computation of gradients using a batch size of tens or hundreds of data points.
    • [51:41] Discussion on overfitting and the need for regularization techniques such as Dropout and early stopping to prevent the model from representing the training data more than the testing data.
    • [56:45] The importance of stopping training at the middle point to prevent overfitting and producing an underfit model.
    • [57:12] Summary of the three key points covered in the lecture: building blocks of neural networks, optimizing systems end to end, and deep sequence modeling with RNNs and Transformer architecture.

    • @shriyanshsharma229
      @shriyanshsharma229 Před rokem +4

      thanks for this nick

    • @RahulRamesh91
      @RahulRamesh91 Před rokem +1

      Do you use any tools to take notes with timestamp?

    • @labsanta
      @labsanta Před rokem

      @@RahulRamesh91 workflow 1. Open Transcript.txt 2. Write bullet points 3. Copy and paste in YT comments

    • @Mathe_Baendiger
      @Mathe_Baendiger Před rokem +3

      @@RahulRamesh91 chatgpt 😂

    • @1guruone
      @1guruone Před rokem +1

      Hi Nick, Thanks for adding. Did you use AI-ML to generate? Regards.

  • @SSMDesignsandresearch
    @SSMDesignsandresearch Před 4 měsíci

    Thank you sir, the way of your explain things mesmerizing.

  • @hokidzhao
    @hokidzhao Před 6 měsíci +1

    Amazing lecture!

  • @khalidhasan2624
    @khalidhasan2624 Před 3 měsíci

    Thank you for your outstanding presentation