返回課程
AI003 專業人士

深度學習入門

深度學習是機器學習的一個子領域,專注於使用人工神經網絡從原始數據中學習複雜的分層特徵表示。本課程涵蓋基本原理、背後的數學知識、優化概念(梯度下降、反向傳播)、網絡模塊(線性層、卷積層、池化層)以及常見架構(CNN、RNN)。應用範例包括電腦視覺、自然語言處理和強化學習。學生將使用 PyTorch 深度學習庫進行實作,並完成一個真實場景的期末專題。

5.0
30.0h
512 學習者
10 lessons
0 讚好
人工智能
開始學習

課程總覽

📚 內容摘要

深度學習是機器學習的一個子領域,專注於利用人工神經網絡從原始數據中學習複雜且層次化的特徵表示。本課程涵蓋基本原理、背後的數學基礎、優化概念(梯度下降、反向傳播)、網路模組(線性層、卷積層、池化層)以及常見架構(CNN、RNN)。應用範例包括電腦視覺、自然語言處理和強化學習。學生將使用 PyTorch 深度學習庫進行實現,並完成一個針對真實世界情境的最終專案。

核心目標簡要總結:掌握深度學習理論,使用 PyTorch 實現模型,理解專用架構(CNN、RNN、Transformer),並將這些概念應用於電腦視覺、自然語言處理與序列決策問題。

🎯 學習目標

  1. 解釋訓練深度神經網絡所需的數學基礎與核心優化技術(梯度下降、反向傳播)。
  2. 利用 PyTorch 深度學習框架,高效地實現、訓練與調試現代網路架構,並運用 CUDA 加速與高效的資料處理技術。
  3. 設計並分析專用架構,包括適用於影像資料的卷積神經網絡(CNN)與用於序列依賴關係的 Transformer 模型。
  4. 將深度學習技術應用於核心應用領域中的實際問題解決:電腦視覺、自然語言處理與強化學習。
  5. 基於穩健性、可解釋性與道德公平性評估模型,比較各種進階架構(例如生成模型、半監督學習)的優勢。

課程

Lesson

AI003: Deep Learning Fundamentals and Optimization (Lesson 1) introduces deep learning as a high-dimensional function approximation task built upon linear algebra and multivariate calculus. Students will learn how to implement and optimize neural networks by mastering the core training cycle of forward passes, backpropagation, and weight updates using vectorized matrix operations.

This lesson introduces PyTorch Tensors as the fundamental multi-dimensional data structures used for hardware-accelerated computation and model parameters. It further explores the dynamic computation graph and the autograd engine, which allow for flexible, real-time gradient tracking and automatic differentiation during neural network training.

EvoClass-AI003: From Fully Connected to Convolutional (Lesson 3) explores the limitations of dense layers in image processing, such as parameter explosion and the loss of spatial locality. It introduces Convolutional Neural Networks (CNNs) as a solution, focusing on the use of receptive fields, weight sharing, and the mathematical definition of the 2D convolution operation.

EvoClass-AI003: Overview and Architectural Evolution (Lesson 4) explores the evolution of deep CNNs by analyzing how VGG, GoogLeNet, and ResNet addressed challenges in depth, computational efficiency, and gradient stability. Students will learn how these seminal architectures utilize techniques like small kernel stacking, bottleneck layers, and skip connections to optimize performance in ultra-deep networks.

EvoClass-AI003: Recurrent Neural Networks and Sequence Modeling (Lesson 5) explores the transition from static data models to sequential data by introducing Recurrent Neural Networks (RNNs). Students will learn how RNNs utilize shared parameters and hidden states to maintain temporal memory, while also examining the challenges of gradient instability in long-sequence processing.

EvoClass-AI003: From Recurrence to Attention (Lesson 6) explores how attention mechanisms overcome the scalability and information bottleneck limitations of traditional RNNs by enabling direct, parallelized dependency modeling. The lesson details the transition from fixed-size context vectors to dynamic, weighted contextual sums using the Query, Key, and Value tensor framework.

EvoClass-AI003: From Sparse Vectors to Semantic Space (Lecture 7). This lesson explores the limitations of sparse representations like One-Hot Encoding, which suffer from extreme dimensionality and a lack of semantic meaning, and introduces dense word embeddings as a solution that captures linguistic relationships through continuous, low-dimensional vector spaces.

This lesson introduces generative modeling as a shift from discriminative tasks to learning the underlying data distribution $P(x)$ through explicit density models like Variational Autoencoders (VAEs) and implicit models like GANs. It specifically explores the VAE framework, detailing how variational inference and the ELBO objective enable the creation of structured, continuous latent spaces for effective data synthesis and representation learning.

This lesson introduces Deep Reinforcement Learning (DRL) as a framework where agents learn optimal policies through trial-and-error interactions within a Markov Decision Process (MDP). Students will explore how agents use scalar reward signals, discount factors, and the Markov property to make sequential decisions and maximize long-term cumulative returns.

This lesson explores the labeling spectrum in machine learning, contrasting the high-cost requirements of supervised learning with the structural discovery of unsupervised learning and the hybrid efficiency of semi-supervised learning. It further examines deep unsupervised learning through autoencoders, which utilize an encoder-decoder architecture to compress data into meaningful latent representations.