L24|注意力機制與 Transformer(Attention & transformers)

零基礎提示

  • 先讀 數學補充:§5 softmax、§7 矩陣乘法
  • Part 2 是大學程度:中三同學先求看懂概念,不用每行程式都會
  • 字幕:離線網站選「中英」(電腦翻譯,大意正確)
  • 看不懂的詞查 白話小辭典

完成無條件擴散模型並在 Fashion-MNIST 訓練;理解時間嵌入(正弦/餘弦)、自注意力、多頭注意力、rearrange,最後做出有條件的擴散模型。 (Finish and train the unconditional diffusion model on Fashion-MNIST; understand time embeddings (sine/cosine), self-attention, multi-headed attention and rearrange, then build a conditional diffusion model.)

項目內容
所屬Part 2:Deep Learning Foundations to Stable Diffusion
影片YouTube
對應書本章節無對應章節(Part 2 以 notebook 為主)
原始頁面Lessons/lesson24
難度(F3 視角)★★★★★ 大學程度(F3 只求理解概念)

影片

本課重點

  1. 無條件擴散模型:把前面打造的元件組成完整的無條件 Stable Diffusion 式模型,在 Fashion-MNIST 上訓練。
  2. 時間嵌入:模型需要知道目前雜訊的程度。用不同頻率的正弦與餘弦函數,把一個時間數字變成一組向量,讓模型容易分辨不同時間點。
  3. 自注意力:每個位置產生 query、key、value;用 query 和其他位置的 key 算相似度,決定要從哪些位置的 value 取多少資訊。這讓模型看到整張圖的關係,不只是附近的像素。
  4. 多頭注意力與 rearrange:同時用多組注意力(多個 head)關注不同的關係;rearrange 函數讓張量維度重排更直覺。
  5. Transformer 與條件生成:Transformer 以注意力為核心,也能用在視覺任務。最後加入類別資訊,做出能指定「生成哪一類衣物」的條件擴散模型。

關鍵概念

英文術語中文一句話解釋
Attention注意力依相關程度決定從哪些位置取多少資訊
Query / Key / Value查詢/鍵/值注意力的三個角色:問題、標籤、內容
Self-attention自注意力同一組資料內部互相計算注意力
Multi-head attention多頭注意力多組注意力並行,看不同關係
Sinusoidal embedding正弦嵌入用不同頻率的 sin、cos 表示位置或時間
Conditional generation條件生成根據指定條件(如類別)生成

認識關聯圖與重點圖

L24_關聯圖_202611041526

練習題

  1. 用「在圖書館找書」比喻 query、key、value。
  2. 卷積只看附近的像素,注意力有什麼不同?
  3. 無條件和有條件的擴散模型差在哪裡?

資源連結

英文延伸資源(零基礎可以先略過,點開看)

相關筆記

Built with LogoFlowershow