动手学深度学习笔记——线性回归

【模型提分tricks】Adversarial Weight Perturbation(AWP)对抗训练 在如今AI遍及各行各业的情况下,现在不论是搞科研还是做比赛,一个非常重要的问题就是提升模型的robust,让训练出来的模型能更好的泛化到一个从未见过的测试集上,以此减小线上和线下的gap。 阅读详情

线性回归

主要内容包括:

  1. 线性回归的基本要素
  2. 线性回归模型从零开始的实现
  3. 线性回归模型使用pytorch的简洁实现

线性回归的基本要素

模型

为了简单起见,这里我们假设价格只取决于房屋状况的两个因素,即面积(平方米)和房龄(年)。接下来我们希望探索价格与这两个因素的具体关系。线性回归假设输出与各个输入之间是线性关系:

线性回归

主要内容包括:

  1. 线性回归的基本要素
  2. 线性回归模型从零开始的实现
  3. 线性回归模型使用pytorch的简洁实现

线性回归的基本要素

模型

为了简单起见,这里我们假设价格只取决于房屋状况的两个因素,即面积(平方米)和房龄(年)。接下来我们希望探索价格与这两个因素的具体关系。线性回归假设输出与各个输入之间是线性关系:在这里插入图片描述

数据集

我们通常收集一系列的真实数据,例如多栋房屋的真实售出价格和它们对应的面积和房龄。我们希望在这个数据上面寻找模型参数来使模型的预测价格与真实价格的误差最小。在机器学习术语里,该数据集被称为训练数据集(training data set)或训练集(training set),一栋房屋被称为一个样本(sample),其真实售出价格叫作标签(label),用来预测标签的两个因素叫作特征(feature)。特征用来表征样本的特点。

损失函数

在模型训练中,我们需要衡量价格预测值与真实值之间的误差。通常我们会选取一个非负数作为误差,且数值越小表示误差越小。一个常用的选择是平方函数。 它在评估索引为 i 的样本误差的表达式为
在这里插入图片描述

优化函数 - 随机梯度下降(重点)

当模型和损失函数形式较为简单时,上面的误差最小化问题的解可以直接用公式表达出来。这类解叫作解析解(analytical solution)。本节使用的线性回归和平方误差刚好属于这个范畴。然而,大多数深度学习模型并没有解析解,只能通过优化算法有限次迭代模型参数来尽可能降低损失函数的值。这类解叫作数值解(numerical solution)。

在求数值解的优化算法中,小批量随机梯度下降(mini-batch stochastic gradient descent)在深度学习中被广泛使用。它的算法很简单:先选取一组模型参数的初始值,如随机选取;接下来对参数进行多次迭代,使每次迭代都可能降低损失函数的值。在每次迭代中,先随机均匀采样一个由固定数目训练数据样本所组成的小批量(mini-batch)B,然后求小批量中数据样本的平均损失有关模型参数的导数(梯度),最后用此结果与预先设定的一个正数的乘积作为模型参数在本次迭代的减小量。
在这里插入图片描述
学习率: η代表在每次优化中,能够学习的步长的大小
批量大小: B是小批量计算中的批量大小batch size

总结一下,优化函数的有以下两个步骤:

  • (i)初始化模型参数,一般来说使用随机初始化;
  • (ii)我们在数据上迭代多次,通过在负梯度方向移动参数来更新每个参数。

后续学习完善

李沐动手学深度学习Pytorch-v2笔记【08线性回归+基础优化算法】 本文介绍了从零开始实现线性回归模型的全过程。首先使用PyTorch生成带噪声的人工合成数据集,其中特征X服从正态分布,标签y由线性模型y=Xw+b加上高斯噪声得到。然后实现了数据迭代器data_iter来随机生成小批量数据。模型参数w和b通过正态分布和零值初始化,并定义了线性回归模型linreg、均方损失函数squared_loss和小批量随机梯度下降优化器sgd。在训练过程中,使用3个epoch和0.03的学习率进行迭代优化,最终得到的参数估计值与真实值非常接近,验证了训练效果。整个实现涵盖了数据准备、模 阅读详情

相关推荐

FGM和AWP有什么区别

FGM (Fast Gradient Sign Method) and AWP (Adversarial Weight Perturbation) are two different techniques used in adversarial attacks and defenses in deep learning models.FGM (Fast Gradient Sign Method): FGM is a simple but effective method for generating adv

AlphaFinance 484

Adversarial Weight Perturbation Helps Robust Generalization(AWP adversarial train )

关于AWP方法论文的阅读

Sircollector的博客 1939

【AI】《动手学-深度学习-PyTorch版》笔记(十):使用PyTorch框架实现线性回归

使用PyTorch框架通过训练最简单的线性框架来了解深度学习步骤: 1)向前传播:通过调用net(X)生成预测并计算损失。 2)反向传播:通过进行反向传播来计算梯度。 3)优化参数:通过调用优化器来更新模型参数。

郭老二 659

对抗训练:FGM、PGD、FreeLB、AWP

对抗训练:FGM、PGD、FreeLB、AWP。

u013250861的博客 486

SAP PP模块 MRP配置实战:5步完成工厂级物料需求计划激活

本文详细介绍了SAP PP模块中物料需求计划(MRP)的工厂级配置实战,通过5个关键步骤从基础环境准备到最终激活。内容涵盖SPRO后台配置、MRP控制者定义、主数据设置及核心参数调整,帮助顾问快速掌握MRP配置清单的完整流程,确保物料需求计划的高效运行。

weixin_30431445的博客 342

EMC工程师职业发展:从测试整改到系统设计的进阶之路

电磁兼容(EMC)是确保电子设备在复杂电磁环境中可靠工作的关键技术,其核心在于控制电磁干扰(EMI)并提升抗扰度。其基本原理涉及电磁场理论、噪声耦合路径与滤波屏蔽技术。对于电子产品而言,EMC设计直接关系到能否通过CE、FCC等强制性认证,是产品上市和市场竞争力的关键。在工程实践中,EMC工程师需要从电路设计、PCB布局、元器件选型等源头入手,将EMC要求融入产品开发全流程,实现从后期“整改”到前期“设计预防”的价值跃迁。本文聚焦EMC工程师的核心能力体系构建与职业发展路径,深入探讨了如何从掌握标准测试、电

weixin_30819085的博客 388

【对抗性训练】FGM、AWP

FGM 是一种快速生成对抗样本的方法,通过对输入样本施加小的扰动,使得模型在原始样本上的预测信心大幅下降,从而产生对抗样本。FGM 的目标是找到一个微小的扰动,使得模型对样本的预测结果发生改变。FGM 是 FGSM(Fast Gradient Sign Method)的简化版本,它的原理相同,但省去了符号函数的应用。AWP 是一种通过扰动模型参数来提升模型鲁棒性的方法。与 FGM 不同,AWP 并不直接在输入样本上施加扰动,而是在模型参数空间中引入扰动。

藓类少女的博客 2266

恒玄BES调试笔记-BES2500如何Dump Anc Audio数据

从YP的4M flash改HP3的2M flash只需要改: 原工程:target.mk的export FLASH_SIZE ?= 0x200000和common.mk里的KBUILD_CPPFLAGS += -DNEW_IMAGE_FLASH_OFFSET=0x100000 OTA工程:target.mk的NEW_IMAGE_FLASH_OFFSET ?= 0x100000和FLASH_SIZE ?= 0x200000 ...

leezs的博客 1672

动手学深度学习(PyTorch)笔记二、深度学习基础——线性回归

动手学深度学习(PyTorch)代码笔记 记录pytorch用于深度学习的学习过程。 二、深度学习基础 1、线性回归 线性回归和softmax回归都是单层神经网络,用于解决回归问题。 (1)基本要素 1、模型定义 y^=x1w1+x2w2+b \hat y = x_1w_1 + x_2w_2 + b y^​=x1​w1​+x2​w2​+b 2、模型训练 (1)训练数据 (2)损失函数 L=1n∑12(y^(i)−y(i))2 L = \frac 1 n\sum\frac 1 2(\hat y^{(i)} -

liuwp5的博客 387

【异常】XXL-JOB提示异常ERROR com.xxl.job.core.util.XxlJobRemotingUtil - connect timed out

打开XXL-JOB的ELK,发现一堆报错。

奶爸的编程之路,也就一周冷个三天 2047

适航规章、标准,书籍资料下载汇总(增加DO-297 IMA)

从事IMA平台适航工作的朋友看过来,DO-297英文版PDF可以下载了!更新日志:2024-9-28:初版。2024-10-21:增加DO-330英文版PDF下载,后台回复关键词”330“获取下载链接。2024-10-30:增加DO-160G中文版(非机翻)和英文版PDF下载,后台回复关键词”160“获取下载链接。2024-11-10:增加DO-297英文版PDF下载,后台回复关键词”297“获取下载链接。以下是一些收集到的适航相关的资料,分享给大家。

qq_41854911的博客 1577

动手学深度学习(李沐)笔记:线性回归(Linear Regression)= 最小训练闭环

因为它把所有训练本质都展示出来了:你学会这一套,后面 softmax、MLP、CNN 都只是把“模型结构”换掉。15:线性回归的从零实现(更规范版:用 Dataset/DataLoader + 更像论文推导)或16:线性回归的简洁实现(nn.Linear + optim.SGD + MSELoss)你想先写从零实现还是简洁实现?我可以直接接着给你写下一篇。

2301_78986604的博客 212

为什么先进工艺需要check那么多corner?

那么hold slack = launch clock path delay + data path delay - capture_clock_path_delay = -capture_clock_path_delay,也就是说,capture clock path delay越大,hold越难满足。而且,我们在设计的时候,一般clock频率都会过约,所以是有较大的margin的。有的foundry还会对rc的取值范围进行了约束,如cworst_T,采用的是1.5 sigma的取值范围。

芯冰乐 2087

《动手学深度学习》笔记——线性回归

原文链接:https://tangshusen.me/Dive-into-DL-PyTorch/#/chapter03_DL-basics/3.1_linear-regression 概念 线性回归输出是一个连续值,因此适用于回归问题。回归问题在实际中很常见,如预测房屋价格、气温、销售额等连续值的问题。与回归问题不同,分类问题中模型的最终输出是一个离散值。我们所说的图像分类、垃圾邮件识别、疾病检测等输出为离散值的问题都属于分类问题的范畴。softmax回归则适用于分类问题。 基本要素 房屋价格预测作为例子来

积流成河 202

CAPL概述与环境搭建

CANoe和CANalyzer是Vector公司开发的两款用于汽车电子系统开发和测试的工具。CANoe主要用于网络开发、仿真和测试,而CANalyzer则主要用于网络分析和诊断。两者都支持CAPL脚本语言,可以用于编写复杂的测试脚本和仿真模型。CAPL Browser是CANoe/CANalyzer中用于编写、编辑和调试CAPL脚本的工具。它提供了一个集成的开发环境,支持语法高亮、代码自动补全、调试等功能。菜单栏:包含文件操作、编辑、编译、调试等功能。工具栏。

闲人编程的博客 1662

【OpenClaw】Edict 三省六部制部署与启动

文章摘要 本文聚焦Edict系统的本地部署与启动,提供三种安装方式:Docker快速体验、macOS/Linux原生安装和Windows生产仿真。核心目标是让用户能够独立完成系统启动和基础问题排查,确保看板、后端服务、同步脚本和网关正常运行。文章强调环境检查的重要性,并给出具体验收标准:浏览器能访问看板页面(http://127.0.0.1:7891)和接口返回JSON数据。同时提供一键启动/停止脚本和常见问题处理建议,帮助用户快速验证部署结果。配套系列教程涵盖部署启动、使用实战、二次开发和封装版本使用等内

Mr数据杨 2901

【动手学深度学习(pytorch版)】笔记1——线性回归

想着趁着疫情在家,安心学习一下。加入了Datawhale的公益课程“14天挑战《动手学深度学习》(Pytorch版)”,李沐大神的书早就买了,可是MXNet一直让我望而却步,刚好有这次机会学习Pytorch版的,何乐而不为呢? 刚好需要打卡,便写系列博客用于记录学习过程中的一些想法及笔记吧。 第一天,当然就是机器学习的“Hello World”了——线性回归 线性回归 本节对应《动手学深度学习》第...

qq_39565461的博客 648

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【笔记】动手学深度学习-线性回归

注:期望(mean)(或均值,亦简称期望):为试验中每次可能结果的概率乘以其结果的总和,是最基本的数学特征之一。它反映随机变量平均取值的大小。方差:为各个数据与平均数之差的平方的和的平均数 梯度:数学上就是f(x,y)中,f对x的偏导和对y的偏导两者的和。图像上可以理解为指向f函数值最快增加方向。梯度讲解 1从零开始实现 1导入包 %matplotlib inline import random import torch from d2l import torch as d2l 2 首先需要..

echo_gou的博客 2123

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

08 线性回归 动手学深度学习 PyTorch版 李沐视频课笔记

08 线性回归 动手学深度学习 PyTorch版 李沐视频课笔记

tangailong8709的博客 835

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

动手学深度学习 Task1笔记-线性回归

# 线性回归;Softmax与分类模型、多层感知机 参加datawhale与伯禹学习平台及K-Lab合作的《动手学深度学习》的Pytorch版本。 2.11-2.14 一、线性回归 线性模型 假设价格只取决于房屋状况的两个因素,即面积(平方米)和房龄(年)。探索价格与这两个因素的具体关系。线性回归假设输出与各个输入之间是线性关系: 损失函数 在模型训练中,需要衡量价格预测值与真实值之间的误差。通...

Aeroaz的博客 439

动手学深度学习第三章--线性回归——笔记

除以batch_size是因为损失函数通常是批次中所有样本损失的平均值,是为了让学习率不受批次大小影响。with torch.no_grad()::创建一个上下文环境,在该环境中不会追踪梯度计算,节省内存并加速计算。param.grad.zero_(),每次参数更新后必须清零梯度,否则 PyTorch 会默认累积梯度。

gfjvb的博客 1682

动手学深度学习笔记1线性回归

线性回归、softmax与多层感知机 一、线性回归 1.线性模型: 2.损失函数 第一个是单样本的损失,第二个是多样本的损失 3.优化函数-SGD: 常用的是小批量随机梯度下降: 优化函数的两个步骤: (i)初始化模型参数,一般来说使用随机初始化; (ii)我们在数据上迭代多次,通过在负梯度方向移动参数来更新每个参数。 4.矢量计算 向量相加的一种方法是,将这两个向量按元素逐一做标量加法。 ...

programer_cao的博客 329

《动手学深度学习》学习日志1

1.1线性回归学习笔记

qq_42246380的博客 245

动手学深度学习笔记(自用) - 线性回归

本节课用于搭建一个简单的线性回归模型。换句话来说就是找到一个最佳多元一次函数使得预测模型得到的结果和真实结果误差尽可能的小。如图:其中y代表最终数据,X和w则均为大小为n的向量(图中例子n=3)并进行内积,即向量点乘。假设函数y为我们模拟出来的模型,Y则为真实的数据,我们希望我们得到的模型y,最后与Y之间的差值尽可能的小,也就是要尽可能的准确。上图就是一种衡量模型准确性的一种函数,其中的1/2是为了求导之后能保证变量前常数为1,方便计算。

qq_51274548的博客 1606

动手学深度学习3.1线性回归-笔记&练习(PyTorch)

李沐老师《动手学深度学习(PyTorch版)》3.1线性回归-笔记&练习详解

scdifsn的博客 1634

《动手学深度学习》之线性回归(学习笔记)

线性回归输出是一个连续值,因此适用于回归问题。回归问题在实际中很常见,如预测房屋价格、气温、销售额等连续值的问题。

2301_79465817的博客 964
上一篇: 深度学习在时空大数据分析中的应用
awpc21
博客等级 码龄8年 9粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值