神经网络从零到英雄:Micrograd + Makemore 完整学习指南(含动手步骤)
神经网络从零到英雄Micrograd Makemore 完整学习指南含动手步骤【免费下载链接】nn-zero-to-heroNeural Networks: Zero to Hero项目地址: https://gitcode.com/GitHub_Trending/nn/nn-zero-to-hero如果你只想看视频看懂神经网络却没真正亲手把它训练出来那这个项目就是为你准备的。nn-zero-to-heroNeural Networks: Zero to Hero把神经网络最核心的两部分——反向传播和语言模型——拆解成一连串边讲边写的 Jupyter Notebook 教程带你从最朴素的微积分推导一路走到类 Transformer 的语言模型是神经网络学习这件事上少见的从零讲透的完整教程。为什么这套神经网络教程值得你花时间市面上的教程要么直接调框架 API让你会用但不懂要么纯推导数学让你懂但不会动手。这个项目的定位刚好卡在中间每一步代码都从零手写配视频逐行讲解让你既看得见原理也摸得着实现。亮点说明全程从零手写反向传播、MLP、BatchNorm 等核心组件全部手动实现不靠现成轮子课程脉络清晰从标量级微梯度到字符级语言模型再到卷积结构难度平滑爬坡Notebook 即讲义每个视频对应的 lectures 目录下的 Jupyter Notebook 可直接运行、可改可玩覆盖现代技术点MLP、批归一化、卷积WaveNet 风格结构等 GPT 时代的核心积木都包含在内一句话总结它解决的是我看过很多神经网络教程但为什么还是不会调、不会改、不会修这个问题。上手前的准备工作数学与工具要求先说结论门槛不高但有两个前提。数学方面课程假设你记得高中微积分——会求导、知道链式法则长什么样就够后面推导会一步步带着你走。线性代数里矩阵乘法的基本概念建议顺手复习一下。工具方面你只需要三样东西Python主要语言变量、循环、类的基本语法要熟PyTorch从 Makemore 系列开始使用尤其是torch.Tensor的使用方式Jupyter Notebook课程所有代码都在这里交互式运行建议装一个本地环境建议先花半小时把 Python 和 Jupyter 跑通再进入正式内容这样第一节课就不会卡在环境问题上。核心内容拆解从 Micrograd 到 Makemore 你都在学什么整个仓库就是 lectures 目录下的两条主线按顺序读即可。第一站Micrograd——把反向传播彻底讲透对应文件在 lectures/micrograd/分上下两篇 Notebook前半篇micrograd_lecture_first_half_roughly.ipynb后半篇micrograd_lecture_second_half_roughly.ipynb这里的micrograd是一个只有几十个代码量的小库用 Python 类实现带梯度的标量运算每个数值背后都挂着一张计算图记录它是怎么一步步算出来的。前半篇带你搭起这张计算图后半篇完成反向传播的自动求导。学完你能做什么——你能自己从零实现一个会训练的网络并且知道loss.backward()那一行下面到底发生了什么这是后面所有内容的基础。第二站Makemore——从字符预测一路搭到类 GPT 结构lectures/makemore/ 下共有 5 个递进式 Notebook目标是训练一个字符级语言模型即给定前文预测下一个字符最终能生成像人名这样的文本二元组Bigram模型makemore_part1_bigrams.ipynb。用查表的方式统计相邻两个字符的规律同时建立语言建模的完整框架训练、采样、用损失函数负对数似然评估好坏。这是入门最友好的一课。MLP 语言模型makemore_part2_mlp.ipynb。把查表换成神经网络并系统引入机器学习的基本纪律学习率调参、超参数、训练/验证集划分、过拟合与欠拟合的判断。激活函数、梯度与 BatchNormmakemore_part3_bn.ipynb。深入 MLP 内部检查前向激活和反向梯度的统计分布理解为什么深度网络训练这么脆弱并亲手实现 Batch Normalization批归一化——一种把每层数值掰回合理区间的技巧。手写反向传播makemore_part4_backprop.ipynb。不调框架的自动求导手动沿交叉熵损失 → 线性层 → tanh → BatchNorm → 线性层 → 词嵌入表一路推梯度。做完这一课你就拿到了作者口中反向传播忍者的段位。卷积结构WaveNet 风格makemore_part5_cnn1.ipynb。把 MLP 加深、扩展成树状结构得到一个类似 WaveNet 的卷积网络同时熟悉torch.nn的用法和真实深度学习开发的样子读文档、追踪张量形状、在 Notebook 和工程代码之间切换。这条路线学完你具备的正是理解现代 Transformer / GPT 类语言模型所需的全部积木——再往后看大模型论文时很多名词对你来说只是换个名字而已。上手步骤四步开始你的神经网络之旅克隆仓库拿到全部讲义和 Notebookgit clone https://gitcode.com/GitHub_Trending/nn/nn-zero-to-hero打开 Jupyter 进入 lectures 目录先打开 micrograd 前半篇把每个单元格都跑一遍建议配合对应的视频讲座观看README 中每节课都附了视频链接。动手验证把 Notebook 里的网络结构改一改——比如给 Micrograd 加一个新运算或把 Makemore 的隐藏层神经元数量改大/改小观察训练损失曲线的变化看你能不能解释这个变化。按 1 → 2 → 3 → 4 → 5 的顺序走完 Makemore 系列每个 Notebook 都建立在前一个之上不要跳课。回顾自检学完 第 4 课 后尝试合上视频自己把反向传播如何穿过一层 BatchNorm推导一遍能写出来才算真正过关。避坑指南几条来自课程本身的学习建议循序渐进别跳着看。Makemore 第 5 课GPT 相关明确建议先看完前面的课否则张量形状和语言建模框架会成为看不懂的拦路虎。边看视频边敲代码。作者在第 4 课特别提示这一课不适合纯观看——先自己做题卡住了再暂停视频看解答直接抄答案收获会大打折扣。重视诊断习惯。第 3 课花了大量篇幅讲如何用可视化观察激活值和梯度的分布——这个看网络健康度的习惯是你将来调试任何深度模型的看家本领建议刻意练习。卡住时先查文档。第 5 课刻意保留了读文档、记张量形状的真实开发体验别嫌烦这正是课程想训练的能力。适合谁学完能收获什么这套教程最适合有 Python 基础、想真正搞懂神经网络内部机制的初学者和普通开发者——不是要你会调包而是要你会拆包。学完你将收获从零手写反向传播的能力看懂并调试框架的自动求导独立完成一个字符级语言模型的全流程数据、训练、采样、评估对深度网络训练为什么难有了第一手感性认识并掌握 BatchNorm 等关键手段结语从 micrograd 的第一个标量类到 makemore 里能生成名字的字符语言模型这条路线不长但每一步都踩在实处。现在就克隆仓库、打开第一个 Notebook你的神经网络从零到英雄之旅从这里开始。【免费下载链接】nn-zero-to-heroNeural Networks: Zero to Hero项目地址: https://gitcode.com/GitHub_Trending/nn/nn-zero-to-hero创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Java+MySQL+JSP学生成绩管理系统:从MVC架构到数据库设计的完整实战

Java+MySQL+JSP学生成绩管理系统:从MVC架构到数据库设计的完整实战

简介:本资源是一套完整的基于Java Web技术的学生成绩管理系统实现方案,面向高校计算机专业课程设计、毕业设计及Java Web初学者,解决传统成绩管理手工操作效率低、查询不便、数据易出错等问题。压缩包共301个文件,包含13个核心Jav…

2026/10/21 19:24:23 阅读更多 →
NVIDIA Rubin Ultra HBM或降级:HBM4 8-Hi 192GB取代384GB?

NVIDIA Rubin Ultra HBM或降级:HBM4 8-Hi 192GB取代384GB?

在 AI 基础设施选型和技术圈里,NVIDIA 下一代架构 Rubin Ultra 的显存规格一直很受关注。SemiAnalysis 近期的一份分析提出,NVIDIA 可能将 Rubin Ultra 的 HBM 方案从原本预期的 HBM4E 12-Hi 384GB,改成 HBM4 8-Hi 192GB。这个变化如果成立&a…

2026/10/24 16:50:22 阅读更多 →
英伟达Rubin Ultra为何弃用HBM4E 12-Hi而选HBM4 8-Hi?

英伟达Rubin Ultra为何弃用HBM4E 12-Hi而选HBM4 8-Hi?

SemiAnalysis 最近对 Nvidia 下一代产品 Rubin Ultra 的 HBM 配置做了一个值得仔细看的判断:原本按更高规格规划的 HBM4E 12-Hi 384GB,可能被调整为 HBM4 8-Hi 192GB。第一反应有很多人会觉得是缩水,但从 AI 芯片的供应链逻辑看,这…

2026/10/25 2:46:40 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/27 17:33:32 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/27 4:06:49 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/27 7:21:53 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/27 18:20:50 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/27 6:20:47 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/27 4:06:50 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 13:55:19 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 7:21:50 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 19:19:37 阅读更多 →