1. 前向:把 x 喂进去,得到预测
2. 算 loss:预测和 y 差多远
3. 反向传播:算每个参数该往哪调
4. 更新:用 AdamW 调一小步
我把模型缩到 30.5M 参数,
在 M1 上训练 500 步,用时 289 秒。
step 0,还没训练:
loss = 10.99
接近在 5 万个词里瞎猜(理论值 10.82)
输入 the cat is,输出一串乱码
step 500:
验证集 loss = 5.03
同样的输入,输出变成:
the cat is the king, And I have been,And I have been
And, and the king