Lesson 2: Practical Deep Learning for Coders 2022

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 ก.พ. 2025

ความคิดเห็น • 108

  • @Karen-ls7hv
    @Karen-ls7hv ปีที่แล้ว +115

    thank you for making AI education free and accessible 😊

    • @howardjeremyp
      @howardjeremyp  ปีที่แล้ว +59

      It's my pleasure

    • @nimbus1r
      @nimbus1r ปีที่แล้ว +17

      ❤ This course will have a ripple effect for an entire generation of programming

  • @saadorj
    @saadorj 2 ปีที่แล้ว +39

    Thank you, Jeremy, and everyone involved in creating this great course. It only gets better with every new iteration!

    • @strikingpotato3572
      @strikingpotato3572 ปีที่แล้ว +3

      Just like a Neural Network no? :)

    • @inflamezish
      @inflamezish หลายเดือนก่อน

      @@strikingpotato3572 Exactly like them.

  • @cojocarucosmin202
    @cojocarucosmin202 2 ปีที่แล้ว +23

    Respect for giving out high quality information, you are the real deal and so few people actually know...

  • @mikementele
    @mikementele 6 หลายเดือนก่อน

    I've taken many ML courses over the years and I love the hands on nature of this with Jupyter notebooks, the extra background provided with the book, the quizzes, and the top down approach that orients you on breadth before depth. This is done right from a pedagogy standpoint.

  • @prof.ravindravyas3035
    @prof.ravindravyas3035 2 หลายเดือนก่อน

    Dear Sir, Great Lecture and superb knowlege sharing session..............One thing I would like to quote is in start of lecture when speaker says " I am super excting to teach this lecture" .........students like me and others feel standing on race line and start running..........most enthusiastic teacher...........

  • @palahnuk1
    @palahnuk1 ปีที่แล้ว +4

    Jeremy ... you are the real deal ... thanks for giving your personal time and energy to open the world of ML to mere mortals like us older engineers ... you are a real world blessing!

  • @chuhaoliu5050
    @chuhaoliu5050 ปีที่แล้ว +1

    It's way more fun to learn by building something people can actually use!! Thanks a ton!

  • @miskaknapek
    @miskaknapek 4 หลายเดือนก่อน

    Thanks for this video too!
    I very much appreciate the content and the enthusiastic pedagogical style

  • @AiEdgar
    @AiEdgar 2 ปีที่แล้ว

    No fillers so much knowledge I wish all my teachers were this good.

  • @KiLVaiDeN
    @KiLVaiDeN 2 ปีที่แล้ว +2

    This is very neat content, and your way of explaining those concepts is calm and posed, very enjoyable to watch ! Thank you.

  • @dmoneyballa
    @dmoneyballa 2 ปีที่แล้ว +2

    Thank you so much for adding the commands for wsl to add the drivers on ubuntu. this is the most time consuming part for me when I setup a new computer. I really appreciate it.

  • @elvryn_
    @elvryn_ ปีที่แล้ว +1

    So fun hearing anecdotes of classifying images of a dog cat with your daughter

  • @chuhaoliu5050
    @chuhaoliu5050 ปีที่แล้ว +7

    Update for 2023. In Gradio deployment notebook, `intf.launch(inline=False)` needs to change to `intf.launch(inline=False,share=True)` to have the public web link.

  • @hiankun
    @hiankun 2 ปีที่แล้ว +3

    "And when I say one day, more specifically... today!" XD
    Today is a good day. 😀

  • @deeplearningexplained
    @deeplearningexplained 14 วันที่ผ่านมา

    Very nice lecture and insane notebook skills haha

  • @zzznavarrete
    @zzznavarrete 6 หลายเดือนก่อน +14

    Also, whoever is using Gradio's version 4.39 or above, the following is code is for the Gradio interface:
    # creating the gradio interface
    image = gr.Image(height=192, width=192)
    label = gr.Label()
    examples:list = ['./assets/dog.png', './assets/cat.png', './assets/dunno.png']
    intf = gr.Interface(fn=classify_image, inputs=image, outputs=label, examples=examples)
    intf.launch(inline=False)

  • @djstr0b3
    @djstr0b3 ปีที่แล้ว

    Thank you for the amazing videos Prof. Howard!

  • @miladrahimi3283
    @miladrahimi3283 ปีที่แล้ว +1

    This tutorials is really helpful, thanks so much. you are boosting my knowledge.

  • @jasonholtkamp8462
    @jasonholtkamp8462 2 ปีที่แล้ว +6

    You know what's hilarious is that I actually read the book chapter before watching the lesson and I had the hardest time finding my Azure Bing API Key after I made my account and whatnot... It literally took me longer to just do that step than the entire rest of the lesson lol. And then Jeremy just goes yeah screw that I'm going to use duckduckgo instead haha.

  • @sayan7s
    @sayan7s ปีที่แล้ว

    Jeremy thank you so much for all the effort. It means a lot ! Really appreciate

  • @ChrisLonsberry
    @ChrisLonsberry 2 ปีที่แล้ว +2

    OMG, I'm so excited to see new updates to this course! EDIT: Is there somewhere that I can read about what has changed?

  • @arkadymarchenko1516
    @arkadymarchenko1516 6 หลายเดือนก่อน +2

    Hi Jeremy, I love the education your giving through your videos and non-coding parts of your book but I often find you notebooks are pretty buggy and down work out of the box. The last notebook provided for lesson 1 (is it a bird) required me to import another image crawler to make it work. For this lesson, the ddg image search wasnt working properly as well and I had to make major modifications. I love everything you're doing but I would love if you updated this course to provided updated and working notebooks to make it seamless for people like me to learn deep learning

  • @rahmanoff
    @rahmanoff ปีที่แล้ว

    Thanks Jeremy!
    p.s. if you try to go step by step and got error "module 'gradio' has no attribute 'inputs'", try gradio==3.48.
    It works well for me.

  • @neild7457
    @neild7457 ปีที่แล้ว

    Thank you very much for this course :)

  • @estrellaum9480
    @estrellaum9480 2 ปีที่แล้ว +6

    I need triple the time of the video to understand it, but I am getting there, thanks! By the way, the dog-cat thing apparently is a puppy...

  • @ashish31416
    @ashish31416 2 ปีที่แล้ว +1

    Thank you for the amazing course.

  • @vikramsandu6054
    @vikramsandu6054 2 ปีที่แล้ว

    Loved every bit of it. Thanks, jph00. ;)

  • @gblazerify
    @gblazerify ปีที่แล้ว

    Great educational video!

  • @정민혁-f9v
    @정민혁-f9v ปีที่แล้ว

    I love your lecture! 😄

  • @cullenharris1837
    @cullenharris1837 2 ปีที่แล้ว +20

    Where can we find the notebook at 41:32 for Dogs v Cats on your local?

    • @hawperify
      @hawperify 2 ปีที่แล้ว +3

      Also wondering this, having trouble following along that this section...

    • @paulmest
      @paulmest 2 ปีที่แล้ว +1

      It was covered in Lesson 1. Check out the Resources section here: course.fast.ai/Lessons/lesson1.html

    • @bampy81
      @bampy81 2 ปีที่แล้ว +1

      Got the same problem. It's the app.ipynb file that I can't find. Did you manage to find it?

    • @nostalgiccringeallhailchel3881
      @nostalgiccringeallhailchel3881 2 ปีที่แล้ว

      @@paulmest where is it in the resources section?

    • @nostalgiccringeallhailchel3881
      @nostalgiccringeallhailchel3881 2 ปีที่แล้ว

      @@bampy81 did you find it? if yes please lemme know

  • @mikementele
    @mikementele 6 หลายเดือนก่อน

    This course is amazing

  • @slf188
    @slf188 2 ปีที่แล้ว +1

    Great lecture! Jeremy is amazing at explaining such cryptic concepts

  • @bhanutadepalli
    @bhanutadepalli 2 ปีที่แล้ว +2

    56:57 curl doesnt have --no-progress-meter option. If you are setting up on mac remove that option from the command

  • @gregfaruch7886
    @gregfaruch7886 2 ปีที่แล้ว

    Really cool !
    Thank you to share with us.

  • @piecucci
    @piecucci 11 หลายเดือนก่อน +1

    10:57 I was getting an error after running dls = bears.dataloaders(path) from the cells further fown in the notebook. I needed to change the quotations marks in the cell with bear_types for the variable path = Path("bears") (double quotation marks)... Took me some googling around to make it work!

    • @piecucci
      @piecucci 11 หลายเดือนก่อน +1

      I've also needed deindent the for loop for the bear_types and remove the folders created before running the code again.
      if not path.exists():
      path.mkdir()
      for o in bear_types:
      dest = (path/o)
      dest.mkdir(exist_ok=True)
      download_images(dest, urls=search_images_ddg(f'{o} bear photo'))

    • @frankkranktrangtmohammedny807
      @frankkranktrangtmohammedny807 11 หลายเดือนก่อน

      ​@@piecucci I had the exact same problem. Thanks for commenting this!🙏

  • @DeepakKumarDataScience
    @DeepakKumarDataScience ปีที่แล้ว +4

    What is the repo used for this set of jupyter notebooks? The Fastbook directory seems to have the textbook version that uses Azure SDK keys whereas Jeremy refers to the DDG alternative. I am not able to find the right folder under the fast ai repos.

  • @kophaihoang
    @kophaihoang ปีที่แล้ว +1

    The weird dog at 47:20 is "Chó Dúi" and he is from Vietnam, it is unlucky that he just passed away last year :(

  • @marktomm1959
    @marktomm1959 9 หลายเดือนก่อน +4

    With gradio==4.28.3 the example code in the video won't work.
    error "module 'gradio' has no attribute 'inputs'"
    Fix:
    image = gr.Image(height=192, width = 192)
    label = gr.Label()

  • @JeffJohnston-l8x
    @JeffJohnston-l8x 2 หลายเดือนก่อน +1

    Where do I find the "Dog v Cats" Notebook shown at 41:27?

  • @davisisibor3509
    @davisisibor3509 8 หลายเดือนก่อน

    Watching this last few sections of this video as a frontend developer . Was one of my best moments 😂😂😂😂.
    I skipped the entire thing 😂😂😂😂😂

  • @КсенияПак-ш6в
    @КсенияПак-ш6в 2 ปีที่แล้ว

    Yes it can - don't despair!

  • @ishitaraj7723
    @ishitaraj7723 3 หลายเดือนก่อน +1

    where is the notebook at 41:27 coming from?

  • @taitonium6262
    @taitonium6262 ปีที่แล้ว

    this is bery good thank you ;)

  • @datalifenyc
    @datalifenyc 2 ปีที่แล้ว +6

    49:12 Looking at the source code for nbdev.export, there is no `notebook2script` function. The closest in functionality appears to be `nb_export(nbname, lib_path = None)`. nbdev version: 2.0.6. Did anyone run into the same issue?

    • @datalifenyc
      @datalifenyc 2 ปีที่แล้ว +6

      This video is probably referencing v1 of nbdev. For v2, you can use:
      # Bash Terminal
      nbdev_export --path "app.ipynb"
      or
      # Jupyter Notebook
      from nbdev import nbdev_export
      nbdev_export("app.ipynb")
      A `nbdev` folder is created with the `app.py` file in it.

    • @dingding4898
      @dingding4898 2 ปีที่แล้ว

      anything to convert an existing project to nbdev?

  • @aworden
    @aworden ปีที่แล้ว +3

    Where can we get the locally run notebook that you used to create the python script for the gradio app? Could this be run in Kaggle instead of locally and exported / downloaded? It makes it confusing that you're jumping from Kaggle to colab to local notebooks. Is that necessary?

  • @JoelOrellana
    @JoelOrellana 11 หลายเดือนก่อน

    so amazing classss

  • @zzznavarrete
    @zzznavarrete 6 หลายเดือนก่อน

    for those who are using windows and got the following error message: "NotImplementedError: cannot instantiate 'PosixPath' on your system", the fix is:
    import pathlib
    temp = pathlib.PosixPath
    pathlib.PosixPath = pathlib.WindowsPath

  • @33gbm
    @33gbm 5 หลายเดือนก่อน +1

    Nice course. But you are always changing the references in the video, it would be nice to find the ipy notebooks you are working on in a single place.

  • @enigmeta
    @enigmeta ปีที่แล้ว +3

    It seems that nbdev 2.0 works very differently, because the export doesn't work anymore. Is there a good tutorial on how to use the new version?

  • @juanmontero883
    @juanmontero883 2 ปีที่แล้ว

    Thank you so much!

  • @AnibalCarpio
    @AnibalCarpio 2 ปีที่แล้ว +2

    Where can I look for the notebook to lesson 2 using ddg method?, cause on the fastai book website still show the version using key and Microsoft Azure

  • @chawaphiri1196
    @chawaphiri1196 3 หลายเดือนก่อน

    The dunno worked on my computer. it said 60% cat and 40% dog. it was just brilliant

  • @mistercakes
    @mistercakes ปีที่แล้ว

    thank you for the great content. do you recommend jupyter notebook over jupyter lab? (any reason, is nbdev supported in jupyter lab?)
    also you mention number of epochs recommended. it could be useful just to give a number on how many epochs were needed to do the original training on the model that we are fine tuning against to give some perspective.

  • @mamotivated
    @mamotivated 2 ปีที่แล้ว +2

    @jeremy in the randomization/augmentation process in real-time in memory, does a single image and its variants all get included in a single batch? If they do, how does this affect the quality of the weight updates vs spreading some of the augemented images to other batches

  • @mansamusa559
    @mansamusa559 2 ปีที่แล้ว

    Love the course !! But I really recommend streamlit instead of gradio.. :D

  • @mindmusic369
    @mindmusic369 22 วันที่ผ่านมา

    my laptop has a .1 gb GPU hehe it takes around 10 minutes to scan but I still love doing it.

  • @jordankuzmanovik5297
    @jordankuzmanovik5297 2 ปีที่แล้ว +6

    Hi jeremy, as always great course. But what about practical deep learning from the foundation? I am waiting 2 years for those.
    Thanks

  • @oshanmodi
    @oshanmodi ปีที่แล้ว

    so cool

  • @jonathangrant7788
    @jonathangrant7788 2 ปีที่แล้ว +1

    You mention that the learner needs all the same functions it had in training. Is this due to using pickle? Can you just use cloudpickle instead and not provide the training environment?

  • @wayneqwele8847
    @wayneqwele8847 2 ปีที่แล้ว

    yo this is an amazing.

  • @mehnaazmohiuddin
    @mehnaazmohiuddin ปีที่แล้ว

    In the step of cleaning the data . Are we moving the files in the folder ? Do we have to have to create the model again?

  • @shubh9207
    @shubh9207 8 หลายเดือนก่อน

    Hello, is it fine to run Jupyter notebook on VS code instead of running it on a local browser?

  • @nostalgiccringeallhailchel3881
    @nostalgiccringeallhailchel3881 2 ปีที่แล้ว

    btw that dog cat image is actually a puppy that looks like a cat

  • @jimshtepa5423
    @jimshtepa5423 ปีที่แล้ว

    what does calling 'train' method on dls object do? does it show the images that are used to train the model? what does 'valid' method do?

  • @bloody_albatross
    @bloody_albatross ปีที่แล้ว

    That dog-cat has an AI generated feel to me.

  • @toromanow
    @toromanow ปีที่แล้ว

    It says fastpages is deprecated and one should use quattro instead. Thoughts?

  • @derekcarday
    @derekcarday 2 ปีที่แล้ว +2

    Is there a reason why you use windows? I've been working industry as a developer for 7 years now and have only seen one person use windows and they always had issues. Just curious if it's cuz microsoft now ships with linux kernel or if there's any benefits for deep learning.

    • @howardjeremyp
      @howardjeremyp  2 ปีที่แล้ว +3

      I like being able to use a stylus directly on the screen. I use WSL (Linux) or SSH into a Linux server for nearly all my work though.

  • @bhanutadepalli
    @bhanutadepalli 2 ปีที่แล้ว

    mamba install jupyter notebook is required nbdev alone doesnt install jupyter on Mac

  • @ericflynn5799
    @ericflynn5799 10 หลายเดือนก่อน

    I'm running into an issue where the ImageClassifierCleaner is not working properly in a Kaggle notebook. Anyone else face a similar issue and know a solution?

    • @MyselfTheodore
      @MyselfTheodore 7 หลายเดือนก่อน

      Re-running all the cells from the start fixed it for me

  • @nathanmcnaughton4468
    @nathanmcnaughton4468 2 ปีที่แล้ว

    I created a hugging space faces page and created a new space called "minimal", selected apachie, radio, and public. Im on mac and copied the repo into the terminal. I then tried to do code . but it says "command not found: code" I am not sure what I did wrong.

    • @ladyblack679
      @ladyblack679 2 ปีที่แล้ว +1

      I had the same issue
      First make sure you have downloaded Visual Studio Code
      Open Visual Studio Code
      Type Cmd+Shift+P and input '> shell command' and click Shell Command: Install 'code' command in PATH command.
      Restart your terminal
      In the terminal type in “cd minimal”
      Then input “code . "

    • @nostalgiccringeallhailchel3881
      @nostalgiccringeallhailchel3881 2 ปีที่แล้ว

      uninstall and reinstall vscode. Sometimes the environment path get corrupted and the updates don't happen properly

    • @nigeljdean
      @nigeljdean ปีที่แล้ว

      I had the same issue. It worked straight after I had restarted the windows 11 PC

  • @JoshGodwinArt
    @JoshGodwinArt 2 ปีที่แล้ว

    The one thing that didn't seem super clear to me is why he is doing everything in a Linux environment in the first place. Why not just install python and all the libraries on regular windows without that extra step of having to go to linux first.

  • @priyanshutiwary9500
    @priyanshutiwary9500 ปีที่แล้ว

    how to study this course. does it only have 8 lectures ?

    • @howardjeremyp
      @howardjeremyp  ปีที่แล้ว

      No there's 25 lectures. Go to course.fast.ai/ .

  • @NotaUserIam
    @NotaUserIam ปีที่แล้ว

    Love the course but I do hate the way you code. I have spent way too much time figuring out which imports are giving me which function I’m using

    • @howardjeremyp
      @howardjeremyp  ปีที่แล้ว +3

      To find out what import provides a function, type the function name and hit shift-enter.

  • @alecmorgan3541
    @alecmorgan3541 9 หลายเดือนก่อน

    You wouldn't download 600 images of bears!

  • @shoelessone
    @shoelessone ปีที่แล้ว

    First, thanks for the great lesson, I really appreciate it!
    Second, any Magento developers get excited when the Magento logo came up? th-cam.com/video/F4tvM4Vb3A0/w-d-xo.html

  •  ปีที่แล้ว

    dog? pig? loaf of bread. SYSTEM ERROR

  • @vorandrew
    @vorandrew ปีที่แล้ว

    Thank you Jeremy, but we are programmers... 80% of time you spent on showing stuff we already know... git, jupiter etc... can you make 30 minute course with core concepts of fastai framework. What models when used etc...

  • @05me39
    @05me39 2 ปีที่แล้ว +4

    6:57 Need to import widgets before using ImageClassifierCleaner
    from fastai.vision.widgets import *

  • @tarshsingh4198
    @tarshsingh4198 ปีที่แล้ว

    43:32

  • @khuyendominh4032
    @khuyendominh4032 2 ปีที่แล้ว

    it is a dog

  • @jimshtepa5423
    @jimshtepa5423 ปีที่แล้ว

    has anyone managed to solve 'NotImplementedError: The operator 'aten::_linalg_solve_ex.result' is not currently implemented for the MPS device. ' issue on macos m series?

    • @moritzsur997
      @moritzsur997 ปีที่แล้ว

      no but I have the same problem. I just did it in Google Colab.