Building a Neural Network with PyTorch in 15 Minutes | Coding Challenge

Поделиться
HTML-код
  • Опубликовано: 23 авг 2022
  • What's happening guys, welcome to the third episode of CodeThat!
    In this ep I try to build my first neural network in PyTorch...seriously the first time I even dug into their documentation was yesterday! Anyway you know the rules I have to get it done in 15 minutes, no doco or stack overflow and a gift card to you guys if I fail.
    Will I make it in time???!
    Get the Code: github.com/nicknochnack/PyTor...
    Oh, and don't forget to connect with me!
    LinkedIn: bit.ly/324Epgo
    Facebook: bit.ly/3mB1sZD
    GitHub: bit.ly/3mDJllD
    Patreon: bit.ly/2OCn3UW
    Join the Discussion on Discord: bit.ly/3dQiZsV
    Happy coding!
    Nick
    P.s. Let me know how you go and drop a comment if you need a hand!
    #machinelearning #codingchallenge #gradientdescent
  • НаукаНаука

Комментарии • 168

  • @andyweb7779
    @andyweb7779 11 месяцев назад +23

    The amount of calculating a Terminator has to do just to work out if someones boots, clothes and motorcycle will do him is wild lol.

    • @FleiX664
      @FleiX664 3 месяца назад

      Imagine Skynet.

  • @mesembria95
    @mesembria95 Год назад +69

    Nick, we appreciate your work so much. The way you offer your knowledge so graciously, you're helping so many people who are newbies in the field.

    • @NicholasRenotte
      @NicholasRenotte  Год назад +16

      Knowledge is one of the few things you can give away and not lose, so why not share?! Thanks so much for checking it out @NeonCone!

  • @sadra2637
    @sadra2637 Год назад +18

    Good job man. I feel more and more in love with ML and DL as I watch your videos. Keep it up. 👊

  • @mansoorbaig9232
    @mansoorbaig9232 Год назад +9

    Great explanation of all that is need in 15 min. Keep up the good work, your tutorials are a great help to DS community.

  • @thealmighty9
    @thealmighty9 Год назад +11

    Wow this was so good! I can't believe you still take time to explain things throughout the challenge lol. I am loving this series, super fun :D

    • @jinparksoul
      @jinparksoul 10 месяцев назад

      "I can't believe you still take time to explain things throughout the challenge". I can't literally can't believe it either. Drink a shot every time he typed a line with no explanation and you'll be dead half way through the video. There is no freaking way a beginner understands wtf just happened by the end.

    • @thealmighty9
      @thealmighty9 10 месяцев назад

      @@jinparksoul This video isn't a tutorial for beginners though, it's a challenge he made for himself. If you want a tutorial look through his countless videos where he explains every little thing that even you can understand.

    • @jinparksoul
      @jinparksoul 10 месяцев назад

      @@thealmighty9 Nonetheless its still true that most of the lines are written without any explanation regardless of who it is targeted towards in contradiction to what your comment "you still take time to explain things" implies. Although not really done here taking time to explain everything is typically something you would not need to do when you target experienced AI researchers and pytorch devs.

    • @thealmighty9
      @thealmighty9 10 месяцев назад

      @@jinparksoul So there is only explain everything or nothing? Only beginners and experienced professionals? "Take time to explain things" is not saying "takes time to explain every little thing" I'm not sure what you're trying to get at here, I don't know if you're upset that he doesn't explain enough or upset that he explained anything at all.

  • @baguette184
    @baguette184 3 месяца назад +2

    youre literally the best, i genuinely appreciate all the work youve put out for us. you have no idea how much help your channel has given me, without you i wouldve been completely lost in everything, thank you so much, i love you 😭♥

  • @gabrielj.9028
    @gabrielj.9028 Год назад +5

    Great job! Your videos have really helped me with project ideas and application examples. Looking forward to seeing more!

  • @bguerrae
    @bguerrae Год назад

    That was incredible! thank you so much for making it look so easy to implement. you are great!

  • @AsherNoor777
    @AsherNoor777 Год назад

    Yo! that is EPIC!
    Super intense! and SUPER helpful! thank you so much for sharing, this is giving me hope for my ML project for sure!
    And yes, I TOTALLY take this as a Win.
    Amazing job!

  • @erfanelmtalab1615
    @erfanelmtalab1615 Год назад +7

    nick you are my hero for real , thank you for your tutorials man !

  • @petegrapentien4147
    @petegrapentien4147 3 месяца назад +1

    This is the most fun I've ever had watching a coding video

  • @primeq
    @primeq Месяц назад

    great job Nick. It's impossible to overstate how powerful speed, clarity are when it comes to learning/teaching. 🌟

  • @gustavojuantorena
    @gustavojuantorena Год назад +66

    This is awesome Nick! I'm amazed by the way you can also explain while coding really fast 😂

  • @saleemmuhammed5133
    @saleemmuhammed5133 Год назад

    This is what I exactly wanted.. Awesome stuff!!

  • @omarkhamismohamed9563
    @omarkhamismohamed9563 Год назад

    Super underrated .. Amazing explanation during challenge !!!!

  • @ganesh-uc2ft
    @ganesh-uc2ft 2 месяца назад

    This was fun! Thank You for the amazing tutorial.

  • @TheCopernicus1
    @TheCopernicus1 Год назад +2

    Awesome content as always mate! well done :)😀

  • @nerualbrain
    @nerualbrain 6 месяцев назад

    Love this video
    It actually helped me start using pytorch

  • @anshverma2820
    @anshverma2820 Год назад +1

    Thanks Nick! That was an amazing video.

  • @vincentmarkiet
    @vincentmarkiet Год назад +3

    Awesome stuff. Keep at it mate.

  • @MichaelMacedoDiniz
    @MichaelMacedoDiniz Год назад

    Very nice content, congratulations !!!!

  • @GX-uq1hm
    @GX-uq1hm Год назад

    Nicholas, what monitors do you use there for coding? your workplace looks fantastic !!

  • @justinbenavidez1985
    @justinbenavidez1985 Год назад +1

    great video and amazing coding!!

  • @NanoCreator
    @NanoCreator Год назад +1

    This is a good teaching!!! you are great!!!

  • @ChrisOndrovic
    @ChrisOndrovic 2 месяца назад

    Man awesome video, do you have or could you do one doesn't have to be a timed coding challenge but instead if you want to create your own dataset as opposed to using an existing one

  • @armaaanziyad2772
    @armaaanziyad2772 Год назад +1

    Nick amazing work you really are a pro!

  • @MatthewOrbuch
    @MatthewOrbuch Год назад +1

    If this were not a rushed challenge but a proper tutorial explained a bit more calmly, it would be pure gold

    • @sanky369
      @sanky369 Год назад +1

      Put the code in chatGPT and ask for explanation.
      😇

  • @papakamirneron2514
    @papakamirneron2514 3 месяца назад

    Finally, a tutorial for just the useful stuff

  • @choz8358
    @choz8358 4 месяца назад

    Thanks for the content, as a newb I learned a lot here 👍

  • @Markom3D
    @Markom3D Год назад

    Hey, i might have to take this format for my live streams…. Subscribed good sir

  • @amahdaniel3633
    @amahdaniel3633 Год назад

    Great! Nicholas, thanks for sharing.
    Please how would one handle labels for classification, is this method foolproof to using LabelImg?
    Thanks.

  • @dactoanho6026
    @dactoanho6026 Месяц назад

    Thank you very much for your video. it's very helpful

  • @ajaykumar-rh2gz
    @ajaykumar-rh2gz Год назад

    Amazing bro love the way teach

  • @rverm1000
    @rverm1000 Год назад

    Glad you got it deploy. No one seems to get that far

  • @OvettaSampson-vz4en
    @OvettaSampson-vz4en 3 месяца назад

    This was fun to watch.

  • @neilrenaud5962
    @neilrenaud5962 5 месяцев назад

    Job well done .Way to go

  • @toni3124
    @toni3124 Год назад +1

    Love your vids! could you maybe make a video about a TTS system based on the LJ Speech Dataset?

  • @dasamlan9874
    @dasamlan9874 Год назад +4

    Great vid. I started ML a year ago and I could understand approx 70-75% of the vid.... can u do a vid on audio processing or provide some resources for the same. Audio processing, noise classification and similar stuffs.
    And once again a BIG thank u for these vids.. really helpful!!

    • @NicholasRenotte
      @NicholasRenotte  Год назад

      Heya @Das, check this out: ruclips.net/video/ZLIPkmmDJAc/видео.html

    • @dasamlan9874
      @dasamlan9874 Год назад

      @@NicholasRenotte once again.. Thanx a lot. 😁

  • @ai__wizard__
    @ai__wizard__ Год назад +1

    That was truly amazing

  • @SomebodythatIusetoknow123
    @SomebodythatIusetoknow123 2 месяца назад

    well played

  • @gblazerify
    @gblazerify Месяц назад

    Amazing!

  • @billal2731
    @billal2731 2 месяца назад

    I can finally ad Machine Learning to my resume

  • @nikaize
    @nikaize 2 месяца назад

    Easy !!!! Good job !!!

  • @gadmuhirwa5226
    @gadmuhirwa5226 11 месяцев назад

    oohh my God you made proud and happy you build my confidence brother @ Nicholas I can't stop laugh for your celebration

  • @einsteinsboi
    @einsteinsboi Год назад +1

    Legend! That was epic!

  • @sitrakaforler8696
    @sitrakaforler8696 Год назад

    Dam dude !!!!!!!!!!!!!!!!!!!!!!!!! You are wild ! Bravo

  • @nicky6917
    @nicky6917 Год назад

    This is the longest 15 min ever in my life

  • @arjunbali2079
    @arjunbali2079 Год назад

    Hi Nicholas I started following your channel after your series on siamese network. Like this can we build multiple language OCR for example in a sentence there is english, hindi and german together written the classifier translate them all together and give us the result in the required language

  • @adityashukla7849
    @adityashukla7849 Год назад +2

    Phenomenal!

  • @mahsakhoshnoodi2972
    @mahsakhoshnoodi2972 Год назад +1

    Nice challenge 🤩

  • @vladislavraskoshinskii9681
    @vladislavraskoshinskii9681 8 месяцев назад

    Hi
    What VS Code theme are you using?

  • @mishmohd
    @mishmohd 10 месяцев назад

    11:17 don’t u need to put it in eval mode when predicting and train mode when training?

  • @dsc40sundar18
    @dsc40sundar18 Год назад

    preety amazing and big fan bro

  • @sergioquijano7721
    @sergioquijano7721 Год назад

    Shortcut of the video?
    Toggle/Hide command line inside VSCode: ctrl + J (command + J in mac) Hope you remember my shortcuts

  • @coolsai
    @coolsai Год назад +1

    God level

  • @Nmind-Nbody
    @Nmind-Nbody Год назад

    Awesome Broo!!!😱

  • @gplgomes
    @gplgomes Год назад +2

    Nocholas, you are the guy.

  • @dubble_g
    @dubble_g Год назад

    i have way more detailed images that are 128x128 and my NN is really bad at predicting, any tips what i should try to adjust besides the learnign rate?

  • @harshraithatha
    @harshraithatha Год назад +2

    Hey Nick, I have sensitive data in my dataset. I need it to train my model. But also want to mask it. What to do?

    • @NicholasRenotte
      @NicholasRenotte  Год назад +1

      I deal with this a lot at work, check with your privacy policies but the model itself won't contain the raw data just what the NN has learned.

  • @julianchambrier2401
    @julianchambrier2401 Год назад +2

    Good job and Congratulations ! Is it possible to make a video on lip sync with Tensorflow from a video file and a text/audio file generating a deepfake? For example a video of you with speech of Martin Luther King (with your voice) ?
    I think it could interest a lot of people

  • @fizipcfx
    @fizipcfx Год назад +2

    Awesomeee

  • @kamalakannank2741
    @kamalakannank2741 10 месяцев назад

    Sir, Which document you read to write this code?

  • @user-uh7jb9jo5w
    @user-uh7jb9jo5w 9 месяцев назад

    Could this be used to bypass Robot image validation ?

  • @wgb-10
    @wgb-10 Год назад +2

    Good job Nick! Huge W. I was wondering as to why the loss was increasing after every 4 epochs, is it because a new batch is fed in to the model?

    • @NicholasRenotte
      @NicholasRenotte  Год назад +1

      Heya Wesley!! First one finally!! Probably getting to the point of overfitting but we're only printing out after every epoch not per batch. Loss bumps up in epoch 4 but still drops in epoch 8 (take a look at the power e-6 as opposed to e-5)

    • @wgb-10
      @wgb-10 Год назад +1

      @@NicholasRenotte Oh right. I completely missed the e-6 😂

  • @lakshman587
    @lakshman587 Год назад +2

    So you won!!
    Congratulations!!!!

    • @NicholasRenotte
      @NicholasRenotte  Год назад +1

      I have never written 50+ lines of code so fast in my life!! Thanks a mil @Lakshman. Was looking close towards the end there!!

    • @lakshman587
      @lakshman587 Год назад

      @@NicholasRenotte Noice!
      You did it!!

  • @chiragparmar3678
    @chiragparmar3678 Год назад

    one question i have is why did u not defined your yhat as clf.predict(x) instead you took only clf(x)

  • @vinsmokearifka
    @vinsmokearifka 2 месяца назад +1

    Haha very interesting show

  • @user-nq5uh1iu2q
    @user-nq5uh1iu2q 6 месяцев назад

    This dude is an O.G.

  • @irugal8964
    @irugal8964 Год назад +2

    😎 We always appreciate your content Nich

  • @fairyroot1653
    @fairyroot1653 Год назад +1

    Can this model predict a sequence of numbers in captcha based images with digits and/or letters?

  • @Ragul_SL
    @Ragul_SL 3 месяца назад

    why are we giving (1,32,(3,3)) in conv2d and then (32,64,(3,3)) , how is it decided? can someone explain

  • @user-nb1th8gs6j
    @user-nb1th8gs6j 13 дней назад

    Can you put a video about creating a AI for beginners including all mechane learning code like computer vision and more in one video

  • @Michal2SAB
    @Michal2SAB Год назад

    Why sometimes in accuracy, loss or whatever, one of these.. weird letters are present? Like a big number 0.12202020202-e545. Is it a problem? I found that to be confusing when predicting cause then the model inaccuratly predicts for some reason. Or perhaps it's not a problem and I just can't do simply "if accuracy > 0.5" in that case and THAT's the issue

    • @Connecttechaarushenglish-ox111
      @Connecttechaarushenglish-ox111 2 месяца назад

      No it is not a problem. Sometimes, when accuracy or loss or both are very small or big then it uses some words like 341e78

  • @alexvajith6337
    @alexvajith6337 Год назад

    Hey nice video yaar! How did you learn the maths = stride subtraction and all.... It would be great if someone give some reference

  • @MrSanselvan
    @MrSanselvan Год назад

    Nice. The loss is increasing after the 3rd epoch. Is it good sign or bad ?

    • @danielpaul8734
      @danielpaul8734 Год назад +1

      It is not. Notice that the loss will be written in scientific notation after the 3rd epoch

  • @georgebassemfouad
    @georgebassemfouad Год назад +1

    Hi I have a question.. what is the difference between tensorflow and pytorch

    • @NicholasRenotte
      @NicholasRenotte  Год назад

      Similar, just different implementations TF: from Google, PT: from Facebook

  • @shabbirali4096
    @shabbirali4096 Год назад

    Awesome 😆

  • @thiagosnelli138
    @thiagosnelli138 Год назад

    Hi mate, I'm using the CPU, what should I type on line 57?

    • @thiagosnelli138
      @thiagosnelli138 Год назад

      Well, answering my own concern, for the CPU guys:
      line 58 change for: clf.load_state_dict(torch.load(f, map_location='cpu'))

  • @philtoa334
    @philtoa334 Год назад +1

    Great ! but...
    This time I especially learned that I could have bad thought for you . For a gift card ... 🤣

    • @NicholasRenotte
      @NicholasRenotte  Год назад

      LOL I think the code that series isn’t ending anytime soon. might just need to start making some ridiculous challenges.

  • @cagataydemirbas7259
    @cagataydemirbas7259 Год назад +2

    Hi, Im confused about cross validation. I looked videos they just use cross_val_score. I want to train data using cross validation and predict test daha how can I do it with cross validation. I want train cross validation and apply other datas how can i do it

    • @NicholasRenotte
      @NicholasRenotte  Год назад

      Take a look at GridSearchCV in sklearn

    • @cagataydemirbas7259
      @cagataydemirbas7259 Год назад

      @@NicholasRenotte thank you. gridsearh tests some parameters after tested when we predict it uses best parameters ? or should we trained again by best parameters

  • @sebastianrothe
    @sebastianrothe Год назад +1

    awesome & fun , at least if you don't try to follow typing :) thx alot

    • @NicholasRenotte
      @NicholasRenotte  Год назад

      LOL, yeah it was a little fater than my usual pace

    • @sebastianrothe
      @sebastianrothe Год назад

      @@NicholasRenotte but it was Fun trying :)
      Maybe you can do a series like this
      From tiny world problem to live solution?
      That would be cool to See the process and thoughts

  • @danny9642
    @danny9642 8 месяцев назад

    How long does this take to train on a CPU and how can I optimise the code for it to train faster when using CPU?

    • @Connecttechaarushenglish-ox111
      @Connecttechaarushenglish-ox111 2 месяца назад

      It will triple the time that the gpu takes to train😅😅. You can just remove .to("cuda"). Now you understand it.

  • @sridhardornadula3913
    @sridhardornadula3913 Год назад

    hello bro...how to install pytorch in windows 11 or any alternate apk

  • @mithrixx
    @mithrixx 11 месяцев назад

    I like this

  • @chiscoduran9517
    @chiscoduran9517 Год назад +2

    Hi, there is something that always confused me when working with conv networks, when you set the input layers in the nn.Linear(), you set it as 64*(28-6)*(28-6), why is that? how to know how many inputs and outputs you have to have when combining conv nodes with linear nodes, thanks great video :)

    • @NicholasRenotte
      @NicholasRenotte  Год назад +4

      Look under the shape section here: pytorch.org/docs/stable/generated/torch.nn.Conv2d.html , the formula for calculating the height and width of the output are shown there (see Hout and Wout)

    • @NicholasRenotte
      @NicholasRenotte  Год назад +1

      If I adjusted kernel size, padding or stride then the output shape would’ve changed accordingly @Chisco!

    • @nikitaandriievskyi3448
      @nikitaandriievskyi3448 Год назад +6

      If you have an image of let’s say 28*28 shape, and you pass it through a 3by3 filter with a stride of 1, and 0 padding, then ur output Shape would be: 28-3 + 1 by 28-3+1. The general formula for shapes after passing through a conv layer is ((input_shape +2*padding size - filter size) / stride) + 1 and then floor the results, so if it’s 3.5 you should round to the bottom, and you will have 3

    • @NicholasRenotte
      @NicholasRenotte  Год назад +1

      What Nikita said is bang on!

    • @alexzan1858
      @alexzan1858 Год назад +1

      does pytorch have better/faster training compared to tensorflow?

  • @fizipcfx
    @fizipcfx Год назад +3

    Do you plan to make another streams.

    • @NicholasRenotte
      @NicholasRenotte  Год назад +1

      OFC, normally aim for two a week. This week was a bit of an exception.

    • @fizipcfx
      @fizipcfx Год назад +1

      @@NicholasRenotte i got you, thanks for the reply

  • @rachelthornton4161
    @rachelthornton4161 Год назад

    Skillz !!!

  • @jamesderiter4370
    @jamesderiter4370 10 месяцев назад

    This dude is an irl character from bigmouth

  • @dsc40sundar18
    @dsc40sundar18 Год назад

    love from india and i am so happy

  • @shaunpx1
    @shaunpx1 Год назад

    hey if you eve want to do a race id be down for a challenge

  • @harryslaughter3151
    @harryslaughter3151 2 месяца назад

    You've got 5 minutes to write hello world. Me: .... (◉▂◉ ) ..... (⊙.⊙) .... 5 mins later .... .... ¯\_(ツ)_/¯

  • @andyweb7779
    @andyweb7779 11 месяцев назад

    Is the tensor mathematics involved in neural networks the same as the tensor mathematics invented by Albert Einstein for his work on general relativity?

  • @fulltimefrontend
    @fulltimefrontend 11 месяцев назад

    Tell how to build my machine ! I want to setup just like you have.

  • @hellogoodbye637
    @hellogoodbye637 11 месяцев назад

    What does this Neural Net actually do though?

  • @fahnub
    @fahnub 4 месяца назад

    You da GOAT

  • @dadanny661
    @dadanny661 9 месяцев назад

    Instead of printing the epoch loss, didn't you print the loss of the last batch of the epoch ?

  • @adamblack2255
    @adamblack2255 Год назад +1

    IS it just me or is pytorch incredibly slow? Or am I misunderstanding the difference between this and a simple conv model with tensorflow/keras?

    • @NicholasRenotte
      @NicholasRenotte  Год назад

      Hmmm, might need to do a comparison, tbh I've always used tf and never had performance issues. I didn't check how many samples were in the MNIST dataset for this though.

  • @kevynkrancenblum5350
    @kevynkrancenblum5350 Год назад +1

    🥳

  • @shishya
    @shishya 7 месяцев назад +1

    And you didn't skip commenting 😅

  • @AndersAlsDieAnderen9
    @AndersAlsDieAnderen9 Год назад

    Hey! Noob here:
    How does he comment multiple lines at 16:50? I always use ''' text ''' but that is just shit. How do I use # Infront of multiple lines at the same time.

    • @AllenThomasVarghese
      @AllenThomasVarghese 7 месяцев назад +1

      In VSCode, you select multiple lines and press Cmd + / (on Mac) to comment the lines out similar how to you do for a single line