DAY0:3个基础概念——参数、梯度、训练的本质

一、什么是"参数"?

神经网络本质是:

y = wx + b

  • w = 权重

  • b = 偏置

这两个就是:

👉 参数(parameters)

模型学习的过程就是:

不断调整 w 和 b


二、什么是"梯度"?

梯度 = 告诉你:

这个参数往哪个方向改,可以让误差变小。

你可以理解为:

  • loss 是山的高度

  • 梯度告诉你往哪个方向下山

如果函数只有一个变量:

那"梯度"就是导数:

它的意义是:w 增加 1 个单位,f 大约增加多少。

更准确说:

举个例子:

如果函数只有一个变量:

那"梯度"就是导数:

当w=3:

这 6 的意思是:如果 w 增加 0.01,那 f 大约增加 6 × 0.01 = 0.06。


三、训练的本质

训练只有四步:

  1. 前向计算

  2. 算误差

  3. 算梯度

  4. 更新参数

无限循环。


🔥 现在做一个极简单实验(不需要 PyTorch)

复制下面代码,自己运行。

python 复制代码
import torch

# 定义一个参数
w = torch.tensor(2.0, requires_grad=True)

# 定义一个简单函数
y = w ** 2

# 反向传播
y.backward()

print("w 的梯度:", w.grad)

你要观察什么?

问题:

  1. 为什么梯度是 4?

  2. 这个 4 代表什么?

  3. 如果 w=3,梯度会是多少?

自己改:

w = torch.tensor(3.0, requires_grad=True)

看看结果。


🎯 今天的任务

  1. 运行上面代码

  2. 改 w 为不同数值

  3. 观察梯度变化

  4. 想一想:为什么是这个值?


明天我们干什么?

明天开始写:

👉 一个完整的线性回归训练

👉 手动更新参数

👉 不用优化器

(GPT生成,仅供自己查阅笔记,非教程)

相关推荐
zhanghaha131417 分钟前
Python进阶教程:6_JSON 数据解析 —— 新手完全指南
开发语言·python·json
Python私教29 分钟前
API 输出模型怎么设计:从 model_dump() 到显式展示层
python·fastapi
Python私教1 小时前
本地 AI 工具服务该绑定 127.0.0.1 还是 0.0.0.0?
python·fastapi
卷无止境1 小时前
FastAPI 的Admin面板生态
后端·python
ctlover2 小时前
Streamlit 框架
python
ι:2 小时前
MATLAB 与 Python 搭建无人机地面站:优势、劣势与选型逻辑
python·matlab·无人机
船厂电气自动化ai大模型2 小时前
AI大模型与数学 第32课 函数凹凸性与二阶导数:拐点求解、凹凸区间计算(10道二阶导数计算题)
数据结构·人工智能·python·深度学习·算法
jufeng13072 小时前
【系列:手搓自主 AI Agent:Hermes 架构原理剖析 · 第 7 篇】
python·ai agent·权限系统
梦想很大很大2 小时前
如果有一个本地优先的 Workflow 工具,你们团队会愿意用吗?
python·agent·workflow
用户8356290780513 小时前
Python 自动化 Word 文本框处理:创建、定位、填充内容与管理
后端·python