L10|中文 F3 學生的學習紀錄
L10|中文 F3 學生的學習紀錄
角色設定:我是中三學生,只看得懂中文。Python 學過變數、for 迴圈和 list,數學讀到一元二次方程。我靠中文課程筆記、YouTube 自動翻譯字幕和查字典來學。Kaggle 筆記本的操作步驟,是依官方 notebook 流程寫下的練習紀錄。
我讀懂了什麼(用自己的話)
- 現成的 pipeline 方便,但自己組才能改每一步。
- 電腦的亂數其實是用公式算的,只要起點(種子)一樣,結果就一樣。
- Python 的 len 讓我的類別可以用 len()。
- 有新論文能讓生成快很多,研究進步非常快。
我卡住的地方,和我怎麼解決
| 卡住的地方 | 我怎麼解決 |
|---|---|
| dunder 方法第一次聽 | 自己寫了一個「書包」類別,加上 len 回傳書本數量,len(書包) 就能用了。 |
| Wichmann-Hill 公式看不懂 | 先接受「用前一個數字算出下一個數字」的概念,公式細節跳過。 |
練習作答
Q1. 電腦的「隨機數」為什麼叫「虛擬亂數」?設定 seed 有什麼好處?
因為它是用確定的數學公式算出來的,只是看起來很亂;知道起點就能算出整串。設定 seed 可以讓每次執行得到一樣的結果,方便除錯和比較實驗。
Q2. 在 Python 類別裡定義 len 和 getitem 之後,可以對它的物件用哪些寫法?
可以用 len(物件) 取得長度,用 物件[0] 取第 0 個元素,也能用 for 迴圈逐一取出。
Q3. 為什麼要自己手動組管線,而不直接用現成的 pipeline?
這樣能完全控制每一步,例如改變每一步的 guidance、加入 callback 看中間結果,或換掉其中一個元件做實驗。
我的卡片盒筆記
卡片|自己組裝一次,才知道每個零件在做什麼
現成的 pipeline 一行就能生成圖片,但只有把 tokenizer、編碼器、U-Net、scheduler、VAE 一個個接起來,才知道資料在哪一步變成什麼。拆開之後,每個零件都可以換、可以改。
我爸爸以前教我修單車,他不讓我直接換整組變速器,而是先拆開看鏈條、飛輪、撥鏈器怎麼連在一起。拆過一次之後,單車變速不順我就知道先檢查哪裡。不過這課後半段講亂數和 Python 資料模型,跟生成圖片好像沒關係,我一開始覺得離題,後來才明白從零打造需要這些基本功。後來我才懂,亂數和資料模型就像修單車前要先認識螺絲和扳手,是最基本的工具。
這週我要做的小行動:寫一個自己的類別,加上 len 和 getitem,用 for 迴圈跑一次。
🔗 推薦產生關聯的筆記: → 工程類:「會拆才會修」 → 程式類:「好的類別讓使用者不用看說明書」 → 研究類:「論文進步的速度以週計算」
回到課程筆記:L10_深入管線與從零開始_202611041526