PyTorch in 100 Seconds

Поділитися
Вставка
  • Опубліковано 19 бер 2023
  • PyTorch is a deep learning framework for used to build artificial intelligence software with Python. Learn how to build a basic neural network from scratch with PyTorch 2.
    #ai #python #100SecondsOfCode
    💬 Chat with Me on Discord
    / discord
    🔗 Resources
    PyTorch Docs pytorch.org
    Tensorflow in 100 Seconds
    Python in 100 Seconds • Python in 100 Seconds
    🔥 Get More Content - Upgrade to PRO
    Upgrade at fireship.io/pro
    Use code YT25 for 25% off PRO access
    🎨 My Editor Settings
    - Atom One Dark
    - vscode-icons
    - Fira Code Font
    🔖 Topics Covered
    - What is PyTorch?
    - PyTorch vs Tensorflow
    - Build a basic neural network with PyTorch
    - PyTorch 2 basics tutorial
    - What is a tensor?
    - Which AI products use PyTorch?
  • Наука та технологія

КОМЕНТАРІ • 634

  • @cre8ive65
    @cre8ive65 Рік тому +1500

    I did my final project for my degree last year using TensorFlow. I'm tearing my hair out now learning about PyTorch, this looks like it would have saved me so much time and suffering 😭

    • @suyashshrestha1099
      @suyashshrestha1099 Рік тому +31

      Is TensorFlow not worth learning than PyTorch?

    • @akj3344
      @akj3344 Рік тому +209

      @@suyashshrestha1099 Just pick one and go with it. Once you understand one of them, you can pick up the other in 2 hours or something.

    • @SI0AX
      @SI0AX Рік тому +85

      There are actually *very* few differences between the 2. Their use cases may differ, but that really only because of what a company decided to use for their project. You can actually switch from one to the other with little effort.

    • @yourmomsboyfriend3337
      @yourmomsboyfriend3337 Рік тому

      I agree with the above commenters, but if you are familiar with Numpy, USE PYTORCH. Numpy is extremely similar to PyTorch, and they even share an astounding number of identical functions, where PyTorch’s version just operate on tensors instead of numpy arrays and can use your GPU. Creating an array in numpy can be done identically in PyTorch with the Zeros(), Ones(), and empty() functions. They also connect very well, there’s even a from_numpy() function to get convert between the two

    • @AmodSandeepa
      @AmodSandeepa Рік тому +79

      Pytorch is majorly used in academia and TF in the industry. Personally I found TF easier to learn than pytorch. Both are great in their own ways.

  • @SpenceDuke
    @SpenceDuke Рік тому +289

    kinda wish this was PyTorch in 1000 seconds

    • @benwright4096
      @benwright4096 Місяць тому +3

      the best kind of python code is written in c

  • @Telhias
    @Telhias Рік тому +1706

    The more I learn about Python, the more it seems like good python code should contain as little code in python as possible.

    • @r0manuks
      @r0manuks Рік тому +245

      Try to build a table completely out of glue. Same thing, you want to use as little as possible

    • @ipodtouch470
      @ipodtouch470 Рік тому

      Good python code seems to follow the following pattern
      import taskDoer
      doer = taskDoer
      doer.do_task()

    • @SI0AX
      @SI0AX Рік тому +121

      IMO, the less code something has, the better. *Especially* when it's boilerplate code. Sometimes I believe people have a typing fetish... I actually have a coworker that likes typing and he writes a lot of repetitive code and does not recycle the code.

    • @MrRaja
      @MrRaja Рік тому

      ​@@SI0AX now he can beautify his code using gpt4. Don't show it to him it'll break his heart

    • @mrgalaxy396
      @mrgalaxy396 Рік тому +95

      ​@@SI0AX You mean the less code _you_ have to type the better. We all want complexity abstracted away with nice easy to use APIs we can just chain to get things done, but there's still a bunch of code someone else had to write running in the background to get that thing done.

  • @Officialjadenwilliams
    @Officialjadenwilliams Рік тому +1094

    I absolutely have loved your videos for so long. Thank you for the incredible production quality and fast-paced information made simple!

    • @whit3rose
      @whit3rose Рік тому +28

      Let's develop a deep neural network to find who made the chicken.

    • @hatnis
      @hatnis Рік тому +7

      botted subs momenttt

    • @KingThrillgore
      @KingThrillgore Рік тому +9

      Jaden moment

    • @fahd2372
      @fahd2372 Рік тому +1

      @@whit3rose A dinosaur made the egg that mutated and made a chicken

    • @tixonochek
      @tixonochek Рік тому

      @@fahd2372 not really

  • @1008OH
    @1008OH Рік тому +306

    I used PyTorch for my thesis and it was really easy to use, I loved the modularity of everything

    • @sr.luisraytraceiii2422
      @sr.luisraytraceiii2422 Рік тому

      YoloV8 and Mindsdb is a great thing for us smooth brains. 😊

    • @ramandeepkaurbanvat7583
      @ramandeepkaurbanvat7583 Рік тому +1

      how did you got to learn pytorch can you tell me. I am interested in learning it but not able to find best source

    • @nebuchadnezzarii6423
      @nebuchadnezzarii6423 Рік тому +2

      what was the thesis on?

    • @erikawwad7653
      @erikawwad7653 Рік тому +1

      @@ramandeepkaurbanvat7583 just use the documentation. what task are you trying to accomplish?

    • @olcaybolat3452
      @olcaybolat3452 Рік тому +1

      @@ramandeepkaurbanvat7583 If you finally got a good source, can you also share please

  • @JulianHarris
    @JulianHarris Рік тому +15

    Absolutely brilliant combination of conciseness and coverage.

  • @bentaylor1153
    @bentaylor1153 Рік тому +82

    your 100 second videos seem to come out exactly when I need them. I just started a AI, ML project this week.

    • @Pramit2000
      @Pramit2000 7 місяців тому

      And I am starting now

    • @mujibshaikh7494
      @mujibshaikh7494 6 місяців тому

      Will you please share details about your AI ML project

    • @doomgirl5341
      @doomgirl5341 6 місяців тому

      ​@@mujibshaikh7494SHUT up

  • @Herdol90
    @Herdol90 Рік тому +9

    Such large concept in 100 seconds? Just brilliant work. Thanks!

  • @Wilton24
    @Wilton24 Рік тому +9

    Amazing explanation as always. Short yet concise. I hope you live 100+ more years.

  • @moccomocco
    @moccomocco 2 місяці тому

    MORE DEEP LEARNING STUFF IN 100 SECONDS! I remember going through courses that took literally freaking days... tons of crazy equations and weird explanations... this stuff is gold man.

  • @josejuan98
    @josejuan98 Рік тому +3

    Wonderful video!!! I would love to see Scala in 100 seconds next :)

  • @scottvickrey2743
    @scottvickrey2743 Рік тому

    Keep them coming! I love these 100 second videos!

  • @jaktrak
    @jaktrak Рік тому +2

    The code looks so much easier to understand then I expected. That's what makes me so excited and scared to even try this kind of thing.

  • @RobertoKv
    @RobertoKv Рік тому

    I was just about to request this one! Thanks a lot!

  • @genzprogrammer
    @genzprogrammer Рік тому +179

    Thinking of this, Pytorch is trending and why there is no 100 second video from Fireship. Just got into machine learning in pytorch. Absolutely 🔥🔥. Need a comparison with Tensorflow. 5days before the version 2 became stable.

    • @Imperial_Squid
      @Imperial_Squid Рік тому +13

      It depends a bit on your use case, pytorch is better for prototyping/research/personal projects but tensorflow is more easily deployable in the real world
      As an ML researcher I love pytorch personally and can't recommend it enough but tensorflow has its upsides too

    • @genzprogrammer
      @genzprogrammer Рік тому +3

      @@Imperial_Squid Never tried Tensorflow before. Can I ask you something?, Which is more compatible with mobile devices. Tried pytorch with coreml and onnx. As ML researcher, which one do you prefer in case of Mobile/Edge devices

    • @Fighter05
      @Fighter05 Рік тому +11

      Tensorflow has been around a lot longer. Its why its used in industry. It recently combined with the Keras library and got a lot of functionality from that. Pytorch itself is much newer and is used today more so as a way to build models. A lot of people, myself included prefer Pytorch for its usability. I personally think Pytorch is going to surpass Tensorflow because the magic of deploying a model has been demystified for awhile now. Its all about applied model accuracy; preventing overtraining etc etc. This is just flat out easier with Pytorch. Integration of a model with an API really is not an issue today.

    • @gabrielblanco2969
      @gabrielblanco2969 Рік тому +5

      For deploying I'd had to say Tensorflow... Buf. I'd rather go with Torch. Sometimes not even the toy examples from TF doc works. Too much change from version 1 to 2. I'd stick to Torch

  • @SillyLittleMe
    @SillyLittleMe Рік тому +9

    Learning PyTorch currently and it was nice seeing you make a video on this topic.

  • @HeyFaheem
    @HeyFaheem Рік тому

    It's Impressive that You Have Knowledge/Intuition in Many Field.
    Keep On!

  • @latedriver9019
    @latedriver9019 Рік тому +14

    The data you provide is invaluable when it comes to keeping me up to date with the tech around me. As a developer, I can't thank you enough.

  • @theone5312
    @theone5312 Рік тому +1

    Now I'm ready to start my Data Science career.
    Thank you Fireship!

  • @sir_no_name1478
    @sir_no_name1478 Рік тому +1

    Very good and concise explained, as always ^^

  • @jordanmalfara1501
    @jordanmalfara1501 Рік тому

    Alright man. Seriously? You have my computer bugged don't you? I swear, every god damn side project I start the next week we get a video with perfect relevance. I love you

  • @erickmaraz9753
    @erickmaraz9753 Рік тому +3

    Great video! :) I.think it would be important to add the backforward step in pytorch so people could see the complete cycle of training a NN.

  • @sanjaisrao484
    @sanjaisrao484 Місяць тому

    Thank you for a brief overview, It was so helpful.

  • @redcraft612
    @redcraft612 Рік тому +1

    Interesting video. Keep up the good work 👍

  • @ruturajvyawahare9089
    @ruturajvyawahare9089 Рік тому +2

    This is the only channel I have the bell 🔔 for notifications because of its pure quality of content 🔥

  • @megamind452
    @megamind452 Рік тому +182

    Me clicking in 1 sec the notification drops

  • @nickshapiro8308
    @nickshapiro8308 9 місяців тому

    Always great info on this channel. Thanks!

  • @gianovici4008
    @gianovici4008 Рік тому +91

    It amazes me to how much I can grasp in 100 seconds compared to what I might learn in a semester.

    • @tropicaldog430
      @tropicaldog430 Рік тому +24

      Nah you must be joking lol

    • @3kelvinhong
      @3kelvinhong Рік тому +2

      @@tropicaldog430 it can be real, education in school don't teach very well especially on relatively new tech like this.

    • @lottexy
      @lottexy Рік тому +2

      you're not wrong tbh, if you go to a garbage school then yeah, any youtube video is better than your semester at your school.

    • @gianovici4008
      @gianovici4008 Рік тому +1

      @@lottexy I go to the toughest school to get into. I go to IIT Kanpur which is like Indian MIT. Where I study statistics and data science

    • @MagnuSagus
      @MagnuSagus Рік тому +3

      But this does not teach any theory or reasoning as to why you would do certain things. And what the effects of these things are. But I guess if your school is trash, then you probably learn more here.

  • @marktyshchuk
    @marktyshchuk Місяць тому

    The best video tutorial on PyTorch I have ever seen. All the courses on this topic are so complicated but your video is an amazing one. I learned more than I have in a year.
    Thank you so much Fireship!!!

  • @leoingson
    @leoingson Рік тому +5

    Great little intro to CUDA in here! Would like to see a video giving an overview on GPU layers (AMD ROC and whatnot), and maybe the associated hardware situation right now. CUDA/NVIDIA gets way too much press, it seems.

  • @ancientserenade
    @ancientserenade Рік тому

    Wow i thought i will learn pytorch but now i have learned neural networks as well as pytorch. Thanks!

  • @Tristan-mr3pk
    @Tristan-mr3pk Рік тому

    Always look forward to these videos

  • @soham6649
    @soham6649 Рік тому +3

    Great Video. Amazing demonstration of deep learning in Tesla Autopilot!

  • @reignydaphne
    @reignydaphne Рік тому +13

    You are an amazing teacher♥️
    Please don't stop making these kinda videos 🥹♥️♥️

  • @rikthecuber
    @rikthecuber Рік тому

    I just started learning pytorch and here is Fireship!

  • @BlueEighthNote
    @BlueEighthNote Рік тому +63

    The timing of this video couldn't be any better because I'm working on some AI project with Pytorch right now :)

    • @John_Versus
      @John_Versus Рік тому +1

      Haha me too. I am downloading the ai models for the first time at this time just before the video

    • @valentinoedits1963
      @valentinoedits1963 Рік тому +1

      Just curious, what are you working on?

    • @BlueEighthNote
      @BlueEighthNote Рік тому +1

      @@valentinoedits1963 some analysis about anime music cd sales

    • @yozhis1
      @yozhis1 Рік тому +1

      now everything have that AI badge. you worked on web3 project before, right?

    • @isaiahcastillo898
      @isaiahcastillo898 Рік тому +1

      @@BlueEighthNote i want to get into AI where do I start, already learning from coursera.

  • @abrh2793
    @abrh2793 Рік тому +5

    Looking forward to more AI stuffs! Keep up the good work!

  • @randomdev4246
    @randomdev4246 Рік тому +1

    i really love this feeling of knowledge flowing through my brain, and none leaving after 2 seconds

  • @gregoryneedsaname
    @gregoryneedsaname 5 місяців тому

    You summarized about 2 hours of Google searching in about 100 seconds. Nice job!

  • @ggorg0
    @ggorg0 Рік тому +9

    We need a full length tutorial on PyTorch!

  • @shahonsoftware
    @shahonsoftware 2 місяці тому

    This video is a most excellent example of how to summarize!!!

  • @thehapa
    @thehapa Місяць тому

    Excellent brief explanation at around 150 seconds

  • @loctite417
    @loctite417 Рік тому

    Amazing video!

  • @picoplanetdev
    @picoplanetdev Рік тому +1

    Exciting! I've been meaning to get deeper into pytorch at some point

  • @sharkPause1
    @sharkPause1 Рік тому +1

    i have no idea what i'm hearing but i'm definitely excited about it

  • @curiousphilosopher2129
    @curiousphilosopher2129 Рік тому +1

    Book recommendation: "A Primer to the 42 Most commonly used Machine Learning Algorithms (With Code Samples)."

  • @jeremy1991
    @jeremy1991 Рік тому

    Just what I needed.

  • @michaelgatmaitan1797
    @michaelgatmaitan1797 Рік тому

    This is what I've been waiting for

  • @tylerbaum4295
    @tylerbaum4295 Рік тому +2

    For all both of us out there using Haskell, there is an implementation of Torch being developed for the language called HaskTorch.

  • @nneural
    @nneural 11 місяців тому

    this video was so comprehensible i totally know what you're talking about.

  • @ahmedel-sinousy4848
    @ahmedel-sinousy4848 2 місяці тому

    video is wonderfully useful.❤

  • @jeffkevin3
    @jeffkevin3 Рік тому

    FINALLY! FINALLY! FINALLY! FINALLY! FINALLY!
    Thank you Jeff!

  • @carlosrodriguez8698
    @carlosrodriguez8698 Рік тому

    I have no idea what you just said, but I loved it.

  • @mylesbuckley9675
    @mylesbuckley9675 Рік тому

    Love your videos ❤

  • @labibtanhar552
    @labibtanhar552 Рік тому

    waiting for this one❤

  • @joevtap
    @joevtap Рік тому

    Finally I can say you read minds and released a video about something I just started learning

  • @spandanmanna5753
    @spandanmanna5753 Рік тому +2

    Video Suggestion: Tensorflow vs Pytorch😊

  • @ujjalkhadka
    @ujjalkhadka Рік тому

    Keep it coming.

  • @omomer3506
    @omomer3506 Рік тому

    I understandthe words you used individually but strung together i got lost, still loved it

  • @mukkupretski
    @mukkupretski Рік тому +8

    I'TS A SCALAR NOT A SCALER

  • @LokeshWankhede
    @LokeshWankhede Рік тому +9

    Excellent explanation,
    Everything went over my head though.

    • @axtept66666
      @axtept66666 Рік тому

      you're just watching this for fun

  • @ryanclark1784
    @ryanclark1784 Рік тому

    As always, straight banger

  • @NabeelFarooqui
    @NabeelFarooqui Рік тому

    Fully utilized those 100 secs

  • @edumorlom
    @edumorlom Рік тому

    love these videos

  • @gtgunar
    @gtgunar Рік тому

    Damn... started learning PyTorch for an interesting faculty, and you are here from the blue. THX for the vid, Torch really deserves more audience.

  • @nattherman7321
    @nattherman7321 Рік тому

    woah, got an ad with your voice before this video, really trippy

  • @VaibhavShewale
    @VaibhavShewale Рік тому +2

    well that was more then 100 seconds more information then any videos!

  • @sinom
    @sinom Рік тому +6

    PyTorch can use CUDA, HIP or plain C++ for it's backends. Meaning it can run on NVidia GPUs, AMD GPUs and use their accelerators, or simply run on the CPU. So not just CUDA

    • @sa1t938
      @sa1t938 Рік тому +1

      and also MPS, Apples thing

  • @paulwal222
    @paulwal222 Рік тому

    Can you make a series on the youtube API? I wanna use it to auto-add technologies to my resume whenever you drop a new video.

  • @zeldamage001
    @zeldamage001 Рік тому +2

    0:18 "... tensors, which are basically just multidimensional arrays" cries in mathematics, hearing computer science

  • @Felix5
    @Felix5 Рік тому

    You are the only coding/tech youtuber I know of that talks fast enough to keep my ADHD brain interested. Love your videos.

  • @theRealPadster
    @theRealPadster Рік тому +2

    Me, a web dev: "Hmm, I know some of those words"

  • @maj3735
    @maj3735 6 місяців тому

    This is brilliant

  • @luluw9699
    @luluw9699 2 місяці тому

    After learning Pytorch and seeing this vid, it gives every basic info

  • @jakubwojciechowski9697
    @jakubwojciechowski9697 Рік тому

    0:52 I love these satirical inserts :D

  • @FridgeFucker96
    @FridgeFucker96 Рік тому

    You're videos are so entertaining even though I don't understand a thing lol

  • @guilherme5094
    @guilherme5094 Рік тому

    Really nice👍

  •  Рік тому

    Amazing!

  • @marcinchaciej
    @marcinchaciej Рік тому

    understood everything perfectly, gonna code skyned

  • @ABCABC-sw8mh
    @ABCABC-sw8mh Рік тому +1

    thanks. dont stop

  • @johnx4224
    @johnx4224 Рік тому +3

    “PyTorch is a world-class machine learning framework. It has been used to build image generation models and highly advanced voice recognition systems. To use it, just import torch, define some tensors et voilà … there‘s your self-driving car.”

  • @liveitout
    @liveitout Рік тому

    Within 10 minutes... This video is in recommend feed🔥

  • @WolfPhoenix0
    @WolfPhoenix0 Рік тому

    I have no idea what Fireship talked about in this video but he made it look awesome. 😂

  • @artifishul
    @artifishul Рік тому +1

    I'm dying at the crash at 0:53

  • @mascit
    @mascit Рік тому

    finally torch! be careful though, if you move your model to gpu, be sure to do the same for your data :)

  • @brazni
    @brazni Рік тому +1

    @0:19 I think it is meant to say scalar rather than scaler

  • @rajatverma6262
    @rajatverma6262 Рік тому

    My resume can basically say - I am subscribed to Fireship.

  • @evyats9127
    @evyats9127 Рік тому

    When Fireship is less confident about some cs topic he makes the video about it more serious and with less jokes

  • @TheSoprah
    @TheSoprah Рік тому +2

    Hello @fireship,
    Can you please make a video about the python framework "flask" ? I am still confused about the functionalities and benefits of flask.

  • @pranavbadrinathan6693
    @pranavbadrinathan6693 Рік тому

    The fact that the tesla autopilot example had the car crashing and failing to do it's job is just chefs kiss 😘. (00:53)

  • @batsdk
    @batsdk Рік тому

    Cool and useful as always

  • @discoline10191
    @discoline10191 Рік тому

    I would have appreciated a little more at the end showing how your neural network was working, perhaps with a simple UI

  • @DANJUMA9
    @DANJUMA9 Рік тому +4

    Thanks for this. Been trying to do more than django/flask with python and this is my next learning step

    • @ninhdang1106
      @ninhdang1106 Рік тому +4

      I always consider that ML/AI/Data is the main usage of Python and web framework like Django/Flask is just "hey we can do web dev using Python too!"

    • @SI0AX
      @SI0AX Рік тому +2

      PyTorch is a more advanced version of "Machine Learning". Learning PyTorch without learning ML with scikitlearn is like learning to run without having learned to walk. AI is basically ML but scaled up and with extra algorithms on top, but it still applies ML logic.

    • @DANJUMA9
      @DANJUMA9 Рік тому

      @@SI0AX gotcha so go ML first before pytorch. Thanks for the advise

  • @cerulity32k
    @cerulity32k Рік тому

    OOOOOOOOOO I GOTTA TRY THIS

  • @divide6049
    @divide6049 Рік тому

    This video basically summarized 75% of my 100hour long applicated-development class into 100 seconds...

  • @someonewhowantedtobeahero3206
    @someonewhowantedtobeahero3206 Рік тому +1

    Pytorch Lightning is what you should use these days. It cleans up the code quite a lot.

  • @thethiny
    @thethiny Рік тому

    Can you make a tutorial on how to pick the right cuda version for use with Docker?

  • @nixcreativecoding
    @nixcreativecoding 4 місяці тому

    thanks king

  • @sircharlesross537
    @sircharlesross537 Рік тому +3

    I’m going to pretend like I understood approximately 1 second in this video

  • @santoshmohanram536
    @santoshmohanram536 Рік тому

    Finally pytorch 🔥🔥🔥