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生成,仅供自己查阅笔记,非教程)

相关推荐
全栈弄潮儿2 小时前
Python实战第7期:字典与集合
后端·python·编程语言
2603_965148112 小时前
电商选品调研:通过关键词搜索API获取市场热销商品,结合商品详情API分析竞品卖点与定价
开发语言·数据库·人工智能·python·信息可视化
xixiaoyunya3 小时前
Python 异步编程入门:用 asyncio 轻松实现并发任务
开发语言·python·php
把我格子衫拿来3 小时前
Dice 很高就够了吗?分割评价中的 IoU、表面距离与 HD95
python·图像分割·模型评估·医学影像·dice
曲径海盗3 小时前
【Python 学习第 31 天】复习:变量与数据类型 等 3 题
python·学习笔记·编程入门
Data_Journal3 小时前
如何绕过 Cloudflare:网页抓取的最佳方法
网络·python
我命由我123454 小时前
智能助手通用问答边界
人工智能·python·学习·ai·学习方法·ai编程·智能体
Angeldream1234 小时前
第 4 章 医学影像预处理
图像处理·人工智能·python·医学影像·医学影像处理
Web3&Basketball4 小时前
实测Gemini4Argon:ERQA 87%登顶长程任务榜
数据库·python·大模型·多模态·gemini·长上下文·推理优化
把我格子衫拿来5 小时前
医学影像重采样:spacing 改了,为什么模型位置也跟着错了?
python·dicom·医学影像·simpleitk·重采样