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

Built with LogoFlowershow