第一阶段-第7天 — 复习与综合练习

发布时间:2026/10/7 7:17:18

第一阶段-第7天 — 复习与综合练习
今日目标回顾本周学到的所有概念完成一个综合小练习查漏补缺巩固基础本周知识回顾核心概念清单概念一句话解释特征模型的输入数据标签模型要学习的正确答案权重w控制输入对输出的影响大小偏置b输入为0时的基础输出值预测模型根据当前参数给出的答案损失预测与真实值的差距均方误差预测误差平方的平均值梯度告诉参数该往哪个方向修改学习率每次修改参数的幅度训练不断修改参数让损失变小的过程完整训练流程图初始化w和b ↓ 对每组数据 1. 前向计算预测 w*x b 2. 计算损失MSE 平均(预测-真实)² 3. 计算梯度告诉w和b该怎么改 4. 更新参数w - 学习率*梯度_w b - 学习率*梯度_b ↓ 重复直到损失足够小 ↓ 用训练好的模型预测新数据今日练习综合练习从零训练一个工资预测模型# # 综合练习预测员工工资# # 第1步准备数据# 工作年限 → 月薪(千元)数据[(1,8),(2,10),(3,13),(5,18),(8,25),]输入[d[0]fordin数据]输出[d[1]fordin数据]# 第2步初始化参数w0.0b0.0学习率0.01轮次1000# 第3步训练print(开始训练...\n)forepochinrange(轮次):# 前向计算预测值[w*xbforxin输入]# 计算损失损失sum((p-t)**2forp,tinzip(预测值,输出))/len(输入)# 计算梯度nlen(输入)梯度_wsum(2*(p-t)*xforx,t,pinzip(输入,输出,预测值))/n 梯度_bsum(2*(p-t)forp,tinzip(预测值,输出))/n# 更新参数ww-学习率*梯度_w bb-学习率*梯度_b# 每200轮打印一次ifepoch%2000:print(f 轮次{epoch:4d}: 损失{损失:.4f}, w{w:.4f}, b{b:.4f})print(f\n训练完成!)print(f最终参数: w{w:.4f}, b{b:.4f})# 第4步验证print(\n验证预测:)forx,y_trueinzip(输入,输出):y_predw*xb 误差abs(y_pred-y_true)print(f 工作年限{x}年: 预测{y_pred:.2f}千, 真实{y_true}千, 误差{误差:.2f}千)# 第5步预测新员工print(\n预测新员工:)新员工年限[10,15,20]foryearsin新员工年限:预测工资w*yearsbprint(f 工作{years}年: 预测月薪{预测工资:.2f}千)练习2尝试不同的学习率数据[(1,8),(2,10),(3,13),(5,18),(8,25)]输入[d[0]fordin数据]输出[d[1]fordin数据]学习率列表[0.001,0.01,0.1,0.5]forlrin学习率列表:w,b0.0,0.0forepochinrange(500):预测值[w*xbforxin输入]nlen(输入)梯度_wsum(2*(p-t)*xforx,t,pinzip(输入,输出,预测值))/n 梯度_bsum(2*(p-t)forp,tinzip(预测值,输出))/n w-lr*梯度_w b-lr*梯度_b# 计算最终损失预测值[w*xbforxin输入]损失sum((p-t)**2forp,tinzip(预测值,输出))/len(输入)print(f学习率{lr:5.3f}: 最终损失{损失:.4f}, w{w:.4f}, b{b:.4f})自我检查回答以下问题能清晰回答才算掌握什么是特征和标签用自己的话解释。w和b分别控制什么画图说明。为什么用平方而不是绝对值举一个具体例子。梯度是什么用山坡比喻解释。学习率太大会有什么后果用一个数字例子说明。训练和推理有什么区别各举一个应用场景。验收标准综合练习能正常运行并输出正确结果能解释每一行代码的作用能回答所有自我检查问题尝试了不同学习率并观察了效果差异

相关新闻

威海跨境电商物流哪家性价比高

威海跨境电商物流哪家性价比高

2026/10/5 22:14:36

根据您的需求,推荐威海青木国际货运代理有限公司,其在威海跨境电商物流领域具有显著性价比优势。以下从多个维度解析其服务亮点:1. 航线网络覆盖广,成本可控核心港口直达:威海、烟台、青岛、石岛等山东港口&#xff0c…

YUM包管理工具:Linux软件安装与依赖管理实战指南

YUM包管理工具:Linux软件安装与依赖管理实战指南

2026/10/5 15:10:36

1. 认识YUM:Linux世界的软件管家第一次接触Linux系统时,最让我困惑的就是软件安装方式。在Windows下我们习惯双击exe安装包,而Linux世界却有着完全不同的规则。YUM(Yellowdog Updater Modified)就是Red Hat系Linux发行…

嵌入式视频处理中VPDMA中断掩码与状态寄存器的精细化配置实战

嵌入式视频处理中VPDMA中断掩码与状态寄存器的精细化配置实战

2026/10/5 21:15:38

1. 项目概述与核心价值在嵌入式视频处理系统的开发中,尤其是面对高清乃至超高清视频流时,如何高效、稳定地搬运海量像素数据,是决定系统成败的关键。如果让CPU亲自去搬运每一帧的YUV数据,那它基本就“废”了,什么复杂的…

CANN/GE ACL数据集缓冲区添加函数

CANN/GE ACL数据集缓冲区添加函数

2026/10/6 23:38:49

aclmdlAddDatasetBuffer 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、Te…

用ffmpeg高效批量调整图片尺寸的实战指南

用ffmpeg高效批量调整图片尺寸的实战指南

2026/10/5 16:54:26

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

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

2026/10/7 2:07:10

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱 【免费下载链接】transformers 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and mu…

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

2026/10/5 21:04:58

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system sup…

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

2026/10/5 15:05:44

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

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

2026/10/6 21:46:12

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting mi…