Lab 1:单神经元线性模型 LEARNING
2026-07-25 · 【1-5】C1_M1_Lab_1_simple_nn.ipynb
完成内容
使用 pytorch_gpu 正式运行 Notebook,13 个代码单元全部成功执行。
运行结果
最终训练损失:0.0263615
权重:5.015503
偏置:1.9849643
7 英里预测:37.1 分钟
混合非线性数据损失:179.26(线性模型无法拟合非线性数据)
理解证据
已能用自己的语言复述数据、模型、MSE、梯度、反向传播、SGD、学习率、多轮迭代之间的因果关系。
延伸理解
已辨析线性与非线性模型的损失地形、局部最低点、鞍点,以及训练损失和泛化能力的区别。
错误复盘
- 定位并修复基础 Anaconda 环境误用问题(应使用
pytorch_gpu 而非 base)
- 定位并修复
Agg 后端未保存 Notebook 内嵌图的问题
能力边界
本次是在引导下完成现成课程 Notebook 的运行与深入理解,尚未从空白独立重写训练流程,因此不标记为 GUIDED 或 INDEPENDENT。
Lab 2:激活函数与 ReLU 非线性 LEARNING
2026-07-25 · 实验展示页
完成内容
完成 Notebook 运行;另独立重跑复现并生成训练关键帧/损失曲线/最终拟合三图。
运行结果
归一化最终 loss:0.0031
真实单位 RMSE:1.57 分钟
5.1 英里预测:38.7 分钟 → 使用汽车
模型:Linear(1,3)+ReLU+Linear(3,1),10 个参数
理解证据
已能复述标准化、隐藏层、ReLU 开关斜坡、矩阵乘加偏置(与机器人运动学仿射变换同构)、链式法则联合反向传播、反归一化预测。
工具链扩展
生成 ipywidgets 交互版 notebook,可拖动滑块实时调学习率/神经元数/轮数。
错误复盘(关键)
纠正「误判 seed=27 为差拟合」——根因是用 Python random 而非 torch RNG 生成初始权重导致对不上;改用真实 pytorch_gpu 严格 manual_seed(27) 后确认是好种子(RMSE 1.57)。另确立「先查 ENVIRONMENT.md 再动手」原则。
Lab 3:张量操作工具箱 LEARNING
2026-07-25 · 实验展示页
完成内容
真实执行 Notebook,33 个代码单元全部成功执行;生成带输出副本与纯文本执行报告。
覆盖范围
- 张量创建:list / numpy / pandas / zeros / ones / rand / arange
- 变形:shape / unsqueeze / squeeze / reshape / transpose / cat
- 索引切片:基础 / 组合 /
.item() / 布尔掩码 / 花式索引
- 数学逻辑:逐元素 / matmul / 广播 / 比较 / 逻辑 / mean / std / dtype
- 4 个实战练习:销售分析 / 图像批变换 / 传感器加权 / 出租车特征工程
理解证据
已能复述「第 0 维=批」约定、unsqueeze(dim) 位置决定语义(批 vs 特征)、squeeze 只删 size-1 维、reshape 重排数据 vs transpose 交换维度、广播从最右维对齐拉伸等要点。
错误复盘
- 练习 cell 原为空壳(填
None),直接 Run All 会在空练习报错,执行前已填入官方答案
- cell-8 读
data.csv,课程包未附带,已补示例 csv
nbclient 新版 ExecutePreprocessor 移至 nbconvert.preprocessors,且 cell.source 须为字符串
- 纠正仓库记忆中「第三个实验=1-7 分类」的误记,实为 1-8 Tensors
能力边界
纯数据准备工具箱 lab,未涉及模型训练;仍在引导下完成,不升级状态。
课程 1.1–1.5 观看记录
2026-07-23
学习起点:从零开始学习 PyTorch。已完成内容:已看完当前主课程 1.1–1.5。当前状态:LEARNING。实操情况:尚未进行配套代码实操。
本记录只证明课程接触范围,不证明已经掌握。下一步:与助手共同完成 1.1–1.5 配套实操,将课程输入转化为代码、解释和错误复盘证据。