【动手学深度学习】4.线性回归及其简单实现

前言

线性回归是机器学习最基础的一个模型,也是我们理解之后所有深度学习模型的基础。


线性回归

在这里插入图片描述
拓展一下如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注:这里为【显式解】
在这里插入图片描述


基础优化算法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


从零实现一个线性回归模型

接下来将从零开始实现整个方法,包括数据流水线、模型、损失函数和小批量随机梯度下降优化器。
在这里插入图片描述
features 中的每一行都包含一个二维数据样本,labels 中的每一行都包含一维标签值(一个标量)
在这里插入图片描述
定义一个data_iter 函数, 该函数接收批量大小、特征矩阵和标签向量作为输入,生成大小为batch_size的小批量
在这里插入图片描述
然后定义初始化模型参数
在这里插入图片描述
定义模型
在这里插入图片描述
定义损失函数
在这里插入图片描述
定义优化算法
在这里插入图片描述
训练过程
在这里插入图片描述
然后比较真实参数和通过训练学到的参数来评估训练的成功程度
在这里插入图片描述


实现更简洁的线性回归模型

这一次通过使用深度学习框架来简洁地实现 线性回归模型 生成数据集
在这里插入图片描述
调用框架中现有的API来读取数据
在这里插入图片描述
使用框架预定义好的层
在这里插入图片描述
然后初始化模型参数
在这里插入图片描述
计算均方误差使用的是MSELoss类,也称为平方 L2 范数
在这里插入图片描述
训练过程代码与我们从零开始实现时所做的非常相似
在这里插入图片描述
比较生成数据集的真实参数和通过有限数据训练获得的模型参数
在这里插入图片描述


突然意识到自己都是贴的图片,应该把代码放上来 本文源代码 lesson04 链接:https://pan.baidu.com/s/1tj6qHFFuQ1GmVuWzwS1TLw 提取码:d2lc
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值