Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Deep Learning and Generative Artificial Intelligence
Rating: 4.5 out of 5(34 ratings)
656 students

Deep Learning and Generative Artificial Intelligence

CNNs, LSTMs, GANs, VAEs, Transformers (including GPTs) and Stable Diffusion
Last updated 10/2024
English
English [Auto],

What you'll learn

  • Learn the basic principles of artificial neural networks and how they are trained.
  • Implement and train Convolutional Neural Networks (CNNs) for image classification and object detection using Python.
  • Design and apply Long Short-Term Memory (LSTM) networks to predict and analyze time series data.
  • Construct, fine-tune, and deploy Transformer models, such as GPT-type models, for various natural language processing tasks.
  • Create and train Generative Adversarial Networks (GANs) to generate realistic synthetic images and data.
  • Build and utilize Variational Auto-Encoders (VAEs) for data compression and generation tasks.
  • Apply style transfer and stable diffusion methods to creatively alter and enhance images.

Course content

14 sections • 182 lectures • 4h 43m total length
  • Welcome to the Course0:57
  • Foundations 010:46

    Introduction to the Course

  • Foundations 020:29

    Deep Learning in the context of AI and Machine Learning

  • Foundations 030:21

    Deep Learning: Getting Rules from Data + Answers

  • Foundations 040:19

    The human brain: an inspiration for many of today's AI "godfathers"

  • Foundations 050:11
  • Foundations 060:19

    Biological Neuron Action Potential (Signal Propagation in "Real" Neurons)

  • Foundations 070:21

    Activation Function of an Artificial Neuron

  • Foundations 080:17

    Comparison of a Biological Neural Network and a Simple Artificial Neural Network

  • Foundations 090:35
  • Foundations 100:44

    Explore Hubel and Wiesel's work on the cat visual cortex, including orientation and spatial frequency columns and receptive fields, and its influence on convolutional neural networks.

  • Foundations 110:32

    Explain how neurons receive signals via dendrites, integrate at the axon hillock, and fire an action potential to transmit, mirroring how artificial neurons sum inputs and decide outputs.

  • Foundations 120:45
  • Foundations 130:35

    We compare the human brain's 16 billion neurons with about 7000 connections each, totaling 112 trillion connections, to simple artificial neural networks, illustrating the vast complexity gap.

  • Foundations 140:45

    Analyze how GPT three with 175 billion parameters and trillion-parameter models like Pangas illustrate exponential growth in AI complexity, suggesting future AI could rival human cognitive capacity.

  • Foundations 151:07
  • Foundations 160:35
  • Foundations 170:34
  • Foundations 180:45
  • Foundations 191:10

    Illustrate the concept of loss in a neural network by showing how inputs pass through hidden neurons to produce an output, with predicted 0.1, actual 1, and squared-difference loss 0.81.

  • Foundations 200:30

    Back propagation adjusts a neural network's behavior using feedback from prediction errors. We refine the initial weights w1 and w2 through error guidance.

  • Foundations 210:49

    Follow back propagation in a neural network, from input through a hidden layer to output, evaluate prediction error, and apply gradients to adjust weights.

  • Foundations 221:18
  • Foundations 230:30
  • Foundations 241:10

    Explore gradient descent and backpropagation in training neural networks, updating weights to minimize error and converge to the lowest point on the error surface.

  • Foundations 250:57
  • Foundations 261:22
  • Foundations 270:40

    Explore how overfitting makes a model memorize training data and fail to generalize to unseen data, while underfitting leaves underlying patterns uncaptured and performance weak.

  • Foundations 280:27
  • Foundations 291:00

    Visualize gradient descent navigating a complex error surface to reach the minimum error. Explain how local and global minima guide parameter adjustments toward the global minimum for neural network performance.

  • Foundations 300:40
  • Foundations 310:52

    Apply early stopping as a regularization technique to prevent overfitting by halting training when validation loss reaches its minimum, improving generalization and robustness of neural networks.

  • Foundations 322:00
  • Foundations 330:43

    Break down the confusion matrix with a cat-identification example. Define true positives, true negatives, false positives, and false negatives.

  • Foundations 340:48

    Calculate accuracy as (true positives + true negatives) / total, demonstrated with true positives 161 and true negatives 129 out of 320, illustrating overall model performance.

  • Foundations 351:15

    Explore precision in classification using the confusion matrix, focusing on true positives and false positives, and its critical role in high-stakes predictions like cancer diagnosis.

  • Foundations 361:05
  • Foundations 370:44

    Understand recall, or sensitivity, as the model's ability to identify positive instances, using TP/(TP+FN) with true positives and false negatives, crucial in medical diagnoses.

  • Foundations 380:34
  • Foundations 391:16

    Explore how recall, or sensitivity, gauges a model's ability to identify positive cases. Pair it with specificity to reduce false positives in fraud detection and disease diagnostics.

  • Foundations 400:56

    Use the F1 score to balance precision and recall, especially with imbalanced data. Support medical diagnostics and fraud detection by balancing positives and limiting false alarms.

  • Foundations 410:52

    Compare precision and recall using a sports scouting analogy. Use the F1 score to balance false positives and false negatives, especially in imbalanced datasets.

  • Foundations 420:10

Requirements

  • Basic understanding of programming concepts is recommended, but not required. Familiarity with Python will be helpful for coding exercises. Access to a computer with internet connection for using demos and playgrounds.

Description

Welcome to the Deep Learning and Generative Artificial Intelligence course! This comprehensive course is designed for anyone interested in diving into the exciting world of deep learning and generative AI, whether you're a beginner with no programming experience or an experienced developer looking to expand your skill set.


What You Will Learn:


  • Foundations of Deep Learning and Artificial Neural Networks: Gain a solid understanding of the basic concepts and architectures that form the backbone of modern AI.

  • Convolutional Neural Networks (CNNs): Learn how to implement and train CNNs for image classification and object detection tasks using Python and popular deep learning libraries.

  • Long Short-Term Memory (LSTM) Networks: Explore the application of LSTM networks to predict and analyze time series data, enhancing your ability to handle sequential data.

  • Transformer Models: Dive into the world of Transformer models, including GPT-type models, and learn how to construct, fine-tune, and deploy these models for various natural language processing tasks.

  • Generative Adversarial Networks (GANs): Understand the principles behind GANs and learn how to create and train them to generate realistic synthetic images and data.

  • Variational Auto-Encoders (VAEs): Discover how to build and utilize VAEs for data compression and generation, understanding their applications and advantages.

  • Style Transfer and Stable Diffusion: Experiment with style transfer techniques and stable diffusion methods to creatively alter and enhance images.

Course Features:


  • Interactive Coding Exercises: Engage with hands-on coding exercises designed to reinforce learning and build practical skills.

  • User-Friendly Demos and Playgrounds: For those who prefer a more visual and interactive approach, our course includes demos and playgrounds to experiment with AI models without needing to write code.

  • Real-World Examples: Each module includes real-world examples and case studies to illustrate how these techniques are applied in various industries.

  • Project-Based Learning: Apply what you've learned by working on projects that mimic real-world scenarios, allowing you to build a portfolio of AI projects.


Who Should Take This Course?


  • Aspiring AI Enthusiasts: Individuals with no prior programming experience who want to understand and leverage AI through intuitive interfaces.

  • Developers and Data Scientists: Professionals looking to deepen their understanding of deep learning and generative AI techniques.

  • Students and Researchers: Learners who want to explore the cutting-edge advancements in AI and apply them to their studies or research projects.

Who this course is for:

  • This course is designed for anyone interested in deep learning and generative AI, including beginners with no programming experience who want to use AI through user-friendly interfaces, as well as programmers looking to deepen their understanding and skills in this field.