L15|中文 F3 學生的學習紀錄
L15|中文 F3 學生的學習紀錄
角色設定:我是中三學生,只看得懂中文。Python 學過變數、for 迴圈和 list,數學讀到一元二次方程。我靠中文課程筆記、YouTube 自動翻譯字幕和查字典來學。Kaggle 筆記本的操作步驟,是依官方 notebook 流程寫下的練習紀錄。
我讀懂了什麼(用自己的話)
- padding 是在圖片外圍補一圈 0,讓卷積後圖片不會變小。
- stride 2 代表卷積核一次跳兩格,圖片長寬會變一半。
- 自編碼器像是把圖片壓成很小的檔案再解壓,看能不能還原。
- 實驗太慢時,先做一個好用的工具,之後會快很多。
我卡住的地方,和我怎麼解決
| 卡住的地方 | 我怎麼解決 |
|---|---|
| 輸出尺寸公式記不住 | 用小例子驗證:5×5、3×3 核、不補邊、stride 1,輸出 3×3,和 (5 − 3) ÷ 1 + 1 = 3 對得上。 |
| decorator 語法很怪 | 理解成「把一個函數包在另一個函數外面,加上額外功能」。 |
練習作答
Q1. 28×28 的圖片,用 3×3 卷積核、padding 1、stride 2,輸出是幾乘幾?
(28 + 2×1 − 3) ÷ 2 + 1 = 27 ÷ 2 + 1,27 ÷ 2 取整數部分是 13,所以 13 + 1 = 14。輸出 14×14。
Q2. 自編碼器的目標是「輸出和輸入一樣」,那它有什麼用?
因為中間的小表示被迫只保留最重要的資訊,所以它可以用來壓縮資料、去除雜訊,Stable Diffusion 的 VAE 就是用這個概念把圖片變成小的 latents。
Q3. 為什麼 Jeremy 在自編碼器實驗不順時,先停下來做 Learner?
因為每次改設定都要重寫一堆訓練程式,又慢又容易出錯。先做好 Learner,之後換模型、換設定只要改一兩行,實驗速度快很多。
我的卡片盒筆記
卡片|事情做不順時,先停下來磨好工具
Jeremy 做自編碼器時一直不順,他沒有硬撐,而是先停下來打造 Learner,把重複的訓練程式包起來。工具好了,之後每個實驗只要改一兩行,反而更快到達目標。
我練羽毛球時,有一段時間殺球怎麼練都沒進步。教練看了一下,發現我的球拍線鬆了一半,拍面打出去的力都散掉。換線之後,同樣的動作速度明顯變快。我之前一直以為是技術問題,其實是工具問題。不過我也提醒自己,不能一直磨工具不做正事,Jeremy 是做了幾次實驗發現瓶頸後才做 Learner,不是一開始就做。這件事讓我學到,練得不順時先檢查裝備和環境,再來懷疑自己的能力也不遲。
這週我要做的小行動:把我常常重複打的三段 Python 程式整理成函數,存成自己的小工具檔。
🔗 推薦產生關聯的筆記: → 工作方法類:「重複三次的事,就值得做成工具」 → 運動類:「裝備問題常被誤以為是技術問題」 → 技術類:「壓縮的關鍵是只留下最重要的資訊」
回到課程筆記:L15_自編碼器_202611041526