Udemy

A deep understanding of deep learning (with Python intro)

立即報名
  • 48,117 名學生
  • 更新於 12/2025
4.8
(5,890 個評分)
CTgoodjobs 嚴選優質課程,為職場人士提升競爭力。透過本站連結購買Udemy課程,本站將獲得推廣佣金,有助未來提供更多實用進修課程資訊給讀者。

課程資料

報名日期
全年招生
課程級別
學習模式
修業期
19 小時 0 分鐘
教學語言
英語
授課導師
Mike X Cohen
評分
4.8
(5,890 個評分)

課程簡介

A deep understanding of deep learning (with Python intro)

Master deep learning in PyTorch using an experimental scientific approach, with lots of examples and practice problems.

Deep learning is increasingly dominating technology and has major implications for society.

From self-driving cars to medical diagnoses, from face recognition to deep fakes, and from language translation to music generation, deep learning is spreading like wildfire throughout all areas of modern technology.

But deep learning is not only about super-fancy, cutting-edge, highly sophisticated applications. Deep learning is increasingly becoming a standard tool in machine-learning, data science, and statistics. Deep learning is used by small startups for data mining and dimension reduction, by governments for detecting tax evasion, and by scientists for detecting patterns in their research data.

Deep learning is now used in most areas of technology, business, and entertainment. And it's becoming more important every year.


How does deep learning work?

Deep learning is built on a really simple principle: Take a super-simple algorithm (weighted sum and nonlinearity), and repeat it many many times until the result is an incredibly complex and sophisticated learned representation of the data.

Is it really that simple? mmm OK, it's actually a tiny bit more complicated than that ;)   but that's the core idea, and everything else -- literally everything else in deep learning -- is just clever ways of putting together these fundamental building blocks. That doesn't mean the deep neural networks are trivial to understand: there are important architectural differences between feedforward networks, convolutional networks, and recurrent networks.

Given the diversity of deep learning model designs, parameters, and applications, you can only learn deep learning -- I mean, really learn deep learning, not just have superficial knowledge from a youtube video -- by having an experienced teacher guide you through the math, implementations, and reasoning. And of course, you need to have lots of hands-on examples and practice problems to work through. Deep learning is basically just applied math, and, as everyone knows, math is not a spectator sport!


What is this course all about?

Simply put: The purpose of this course is to provide a deep-dive into deep learning. You will gain flexible, fundamental, and lasting expertise on deep learning. You will have a deep understanding of the fundamental concepts in deep learning, so that you will be able to learn new topics and trends that emerge in the future.

Please note: This is not a course for someone who wants a quick overview of deep learning with a few solved examples. Instead, this course is designed for people who really want to understand how and why deep learning works; when and how to select metaparameters like optimizers, normalizations, and learning rates; how to evaluate the performance of deep neural network models; and how to modify and adapt existing models to solve new problems.


You can learn everything about deep learning in this course.

In this course, you will learn

  • Theory: Why are deep learning models built the way they are?

  • Math: What are the formulas and mechanisms of deep learning?

  • Implementation: How are deep learning models actually constructed in Python (using the PyTorch library)?

  • Intuition: Why is this or that metaparameter the right choice? How to interpret the effects of regularization? etc.

  • Python: If you're completely new to Python, go through the 8+ hour coding tutorial appendix. If you're already a knowledgeable coder, then you'll still learn some new tricks and code optimizations.

  • Google-colab: Colab is an amazing online tool for running Python code, simulations, and heavy computations using Google's cloud services. No need to install anything on your computer.


Unique aspects of this course

  • Clear and comprehensible explanations of concepts in deep learning, including transfer learning, generative modeling, convolutional neural networks, feedforward networks, generative adversarial networks (GAN), and more.

  • Several distinct explanations of the same ideas, which is a proven technique for learning.

  • Visualizations using graphs, numbers, and spaces that provide intuition of artificial neural networks.

  • LOTS of exercises, projects, code-challenges, suggestions for exploring the code. You learn best by doing it yourself!

  • Active Q&A forum where you can ask questions, get feedback, and contribute to the community.

  • 8+ hour Python tutorial. That means you don't need to master Python before enrolling in this course.


So what are you waiting for??

Watch the course introductory video and free sample videos to learn more about the contents of this course and about my teaching style. If you are unsure if this course is right for you and want to learn more, feel free to contact with me questions before you sign up.

I hope to see you soon in the course!

Mike

課程章節

  • 10 個章節
  • 265 堂課
  • 第 1 章 Introduction
  • 第 2 章 Download all course materials
  • 第 3 章 Concepts in deep learning
  • 第 4 章 About the Python tutorial
  • 第 5 章 Math, numpy, PyTorch
  • 第 6 章 Gradient descent
  • 第 7 章 ANNs (Artificial Neural Networks)
  • 第 8 章 Overfitting and cross-validation
  • 第 9 章 Regularization
  • 第 10 章 Metaparameters (activations, optimizers)

課程內容

  • The theory and math underlying deep learning
  • How to build artificial neural networks
  • Architectures of feedforward and convolutional networks
  • Building models in PyTorch
  • The calculus and code of gradient descent
  • Fine-tuning deep network models
  • Learn Python from scratch (no prior coding experience necessary)
  • How and why autoencoders work
  • How to use transfer learning
  • Improving model performance using regularization
  • Optimizing weight initializations
  • Understand image convolution using predefined and learned kernels
  • Whether deep learning models are understandable or mysterious black-boxes!
  • Using GPUs for deep learning (much faster than CPUs!)


評價

  • J
    Jan
    5.0

    Mike gives a clear and understandable explanation of complex material that I've learned to appreciate in some of his other courses and that I find to come together in this course.

  • A
    Anirban Guha
    5.0

    Amazing experience. Very detailed course with an analytical POV.

  • K
    Karina Khitrova
    5.0

    Excellent course, thank you very much for your tremendous efforts, lots of useful information, and clear explanations. The best teacher.

  • I
    Ibrahim Abou Shehada
    4.5

    The course is very informative and nicely organized. It serves as a great foundation to those who want to learn about deep learning. I would have given the course 5 stars, but I decided to give 4.5 due to a single reason. Many times through the course when demonstrating a new technique (like dropout or L2 regularization, etc.), the technique gives lower performance in the given example. I know that the techniques taught in the course do not always enhance performance or behave as desired, so it is not bad if they don't do so in the example. However, the majority of examples given to demonstrate the techniques in deep learning show poorer performance when applying the technique. It would be nice to show an example of the techniques yielding the desired results instead of just commenting on why it may have caused performance degradation. Nevertheless, the course is very good and I recommend it to anyone who wishes to learn deep learning, especially beginners in the topic.

立即關注瀏覽更多

本網站使用Cookies來改善您的瀏覽體驗,請確定您同意及接受我們的私隱政策使用條款才繼續瀏覽。

我已閱讀及同意