当前位置: 首页 > news >正文

《Pytorch深度学习实践》ch1-线性模型

                                                                                                                ------B站《刘二大人》

1.Machine Learning

  • 训练集,测试集
  • 开发集:将训练集拆分为(训练集,开发集),用来测试泛化的能力,模型的评估;
  • 监督学习:利用一组已知类别的样本生成函数,预测新的实例;
  • 过拟合:在训练集上误差很小,而测试集误差很大(噪声也被学习了);
  • 泛化:对于没见过的实例也能正确地预测;


2.Model design

  • 线性模型:这里简化问题,设置截距为0,即为 y = x * w

3.Loss & Cost

  • Loss:损失,用来评估模型预测误差;
  • MSE:平均平方误差,计算损失平均值;

4.Draw the graph

import numpy as np
import matplotlib.pyplot as plt# 数据集
x_data = [1.0, 2.0, 3.0]
y_data = [2.0, 4.0, 6.0]# 模型
def forward(x): return x * w# 损失函数
def loss(x, y):y_pred = forward(x)return (y_pred - y) * (y_pred - y)# 权重 w 为横坐标,平均平方误差 MSE 为纵坐标
w_list = []
mse_list = []
for w in np.arange(0, 4.1, 0.1):print('w=', w)l_sum = 0for x_val, y_val in zip(x_data, y_data):y_pred_val = forward(x_val)loss_val = loss(x_val, y_val)l_sum += loss_valprint('\t', x_val, y_val, y_pred_val, loss_val)print('MSE=', l_sum / 3)w_list.append(w)mse_list.append(l_sum / 3)# 绘图
plt.plot(w_list, mse_list)
plt.ylabel('Loss')
plt.xlabel('w')
plt.show()
  • MSE计算结果,损失函数结果如下:

相关文章:

  • AI问答-Vue3+TS:reactive创建一个响应式数组,用一个新的数组对象来替换它,同时保持响应性
  • 003 flutter初始文件讲解(2)
  • Python训练营---Day39
  • Shortest path 代码
  • 【深度学习:进阶篇】--2.3.深度学习正则化
  • Magentic-UI:人机协作的网页自动化革命
  • 亡羊补牢与持续改进 - SRE 的安全日志、审计与事件响应
  • 怎么开机自动启动vscode项目
  • 【Deepseek 学网络互联】跨节点通信global 和节点内通信CLAN保序
  • 如何打造一份出色的技术文档?
  • K8S StatefulSet 快速开始
  • Spring Boot的启动流程,以及各个扩展点的执行顺序
  • STM32F407VET6学习笔记8:UART5串口接收中断的Cubemx配置
  • 美创专家分享医疗数据安全分类分级实践与探索
  • React 第五十节 Router 中useNavigationType的使用详细介绍
  • stm32 + ads1292心率检测报警设置上下限
  • python打卡第36天
  • Linux线程池(上)(33)
  • 驱动开发学习20250529
  • 前端开发中 <> 符号解析问题全解:React、Vue 与 UniApp 场景分析与解决方案
  • 网站备案密码怎么找回/上海seo推广平台
  • 佛山做网站开发/seo的方式包括
  • 微信公众号手机app/上海搜索引擎优化公司
  • 智慧政务网站怎么做/小视频关键词汇总
  • 两个相同的网站对做优化有帮助/网站排名费用
  • 舆情网站大全/网络优化工程师是干什么的