神经网络学习笔记指南:用 nn-zero-to-hero 亲手实现反向传播与语言模型

发布时间:2026/11/3 12:13:53
神经网络学习笔记指南:用 nn-zero-to-hero 亲手实现反向传播与语言模型 神经网络学习笔记指南用 nn-zero-to-hero 亲手实现反向传播与语言模型【免费下载链接】nn-zero-to-heroNeural Networks: Zero to Hero项目地址: https://gitcode.com/GitHub_Trending/nn/nn-zero-to-heronn-zero-to-hero是 Neural Networks: Zero to Hero 视频课程的配套笔记本仓库每一讲都是一个 Jupyter Notebook跟着视频从零手写代码先实现支持反向传播的微型自动求导库micrograd再逐级搭出字符级语言模型makemore最终指向 GPT 的完整构建。它适合会基础 Python、希望搞懂神经网络训练与调试底层机制的学习者。仓库里有什么一个 README 加两个笔记本目录整个仓库非常精简核心内容就是 README.md 里的课程索引和lectures/下的代码lectures/micrograd/两半课对应的 notebook讲解标量计算图与反向传播的推导lectures/makemore/五个递进文件从 bigram 模型、MLP、批归一化BatchNorm、手动反向传播到类 WaveNet 的卷积网络。README 中的 Lecture 7从零构建 GPT和 Lecture 8GPT Tokenizer目前在仓库内没有对应 notebook需要配合视频中的外部练习链接使用本地可运行的是前六讲。两条主线先拆反向传播再建语言模型课程的组织逻辑是先懂原理再做工程。micrograd 系列只依赖 Python用上百行代码搭一个标量级的自动求导系统目标是把梯度是怎么传回来的讲透前置要求只有基础 Python 和高中学过的微积分概念。makemore 系列则是一条完整的模型迭代线bigrampart1最简单的二元字符统计模型同时引入torch.Tensor与语言模型的训练、采样、loss 评估框架MLPpart2换成多层感知机顺带覆盖学习率调参、过拟合、训练/验证/测试集划分等机器学习基本功BatchNormpart3检查前向激活与反向梯度的统计量用诊断可视化定位训练不稳定的原因手动反向传播part4不用loss.backward()对交叉熵、线性层、tanh、BatchNorm、embedding 逐层手推梯度在张量层面理解梯度流动CNNpart5把两层 MLP 加深为树状结构得到类似 DeepMind WaveNet 的卷积架构体会torch.nn的实际工作方式。环境准备装好 PyTorch 与 Jupyter 即可仓库里没有安装脚本环境很简单Python 3 PyTorch Jupyter。克隆后执行git clone https://gitcode.com/GitHub_Trending/nn/nn-zero-to-heropip install torch jupyter之后在lectures/micrograd/目录打开第一个 notebook 运行即可。micrograd 不依赖任何第三方库是验证环境最快的入口makemore 各节则依赖 PyTorch建议按文件名顺序推进因为 part2 之后的代码建立在前面文件的变量与函数之上。三个自检点loss 日志告诉你会不会判断自己是否真的跑通了可以看 notebook 里留存的调试记录part3 的 loss log原始 MLP 训练 loss 约 2.12修复 softmax 初始化、换用 Kaiming 初始化、引入 BatchNorm 后逐步降到 2.06 左右——这组数字就是诊断工具如何指导调参的实例part4 是明确设计成动手优先的练习作者建议在 Colab 上先自己做卡住再暂停视频看答案只看不练收益很小part5 的 performance log 记录了参数扩展的效果从 12K 参数验证 loss 2.105扩到 76K 参数验证 loss 1.993能直观感受模型容量与泛化的关系。如果某一步的 loss 明显高于这些参考值优先检查数据切分与学习率而不是怀疑框架。学完这两条线之后的下一步仓库本身停在 makemore part5README 标注 Ongoing意味着后续讲座会持续补充。合理的延伸路线是按 README 顺序补看 Lecture 7 与 8 的视频把 makemore 中积累的自回归语言建模经验迁移到 GPT 与分词器上。现在就可以做的具体动作克隆仓库打开 lectures/micrograd/micrograd_lecture_first_half_roughly.ipynb把第一个计算图的求导部分逐单元格跑通。项目采用 MIT 协议见 LICENSE代码可以任意改写练习。【免费下载链接】nn-zero-to-heroNeural Networks: Zero to Hero项目地址: https://gitcode.com/GitHub_Trending/nn/nn-zero-to-hero创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询