IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 【动手学习深度学习】 5 模型选择+过拟合和欠拟合+权值衰退 -> 正文阅读

[人工智能]【动手学习深度学习】 5 模型选择+过拟合和欠拟合+权值衰退

目录

5.1 模型选择

5.1.1 训练误差和泛化误差

5.1.2 K-折交叉验证

5.2 过拟合和欠拟合

5.3 权值衰退


5.1 模型选择

5.1.1 训练误差和泛化误差

1、训练误差:模型在训练集(train)上的误差

2、泛化误差:模型在新数据集(测试集test)上的误差

3、在训练集上表现好不代表能在测试集上表现好

4、真正意义上的测试数据集是一套与训练数据集完全不相同的数据集,我们在实际操作中,测试数据集更多指的是验证数据集(例如拿出50%的训练数据做验证)。

5.1.2 K-折交叉验证

1、在没有足够多数据时使用(常用)

2、算法:

?其中k值常取5或10

5.2 过拟合和欠拟合

1、定义:下图可以比较直观的看出过拟合与欠拟合的定义,蓝色的点代表数据,左图是欠拟合,右图是过拟合。

正常
欠拟合
过拟合

正常train和test的损失会不断接近,欠拟合是两者的损失差值不怎么变化,过拟合是二者差值先变小然后变大或者一直变大 。

图中epoch指迭代周期(使用梯度下降法完成一次参数更新,称为一次迭代,多次迭代去趋于最优解),这个知识在之前写的博客【动手学习深度学习】3线性神经网络_sumshine_的博客-CSDN博客?3.1.1.4.?随机梯度下降 中有我自己可以理解的解释。

?2、模型容量与数据间的关系

(1)模型容量也可以理解为模型复杂度,一般来说变量越多的模型,越复杂
(2)低容量的模型难以拟合训练数据
(3)高容量的模型可以记住所有的训练数据

模型容量与数据间的拟合如下图所示:

?3、模型容量的影响

?4、估计模型容量

(1)难以在不同的种类算法之间比较,例如树模型与神经网络

(2)一个给定的模型,容量影响的因素为:参数个数、参数值的选择范围

?5、VC维——统计学习理论的一个核心思想

对于一个分类模型,VC等于一个最大的数据集的大小,不管如何给定标号,都存在一个模型来对它进行完美分类。

6、数据复杂度

5.3 权值衰退

? ? ? ? ? ? ? ? ? ? ? ? ? ? ——处理过拟合的方法

简单理解权值衰退就是使限制w的值,使曲线平滑

绿线引用了权值衰退?

1、使用均方范数作为柔性限制(罚)

?

就是说,l2正则项会对大数值的权值进行惩罚,鼓励权值分散,将所有额特征运用起来,而不是依赖其中的少数特征

罚的引入最优解的影响演示
其中:绿线是损失函数的取值, 黄线是惩罚项的取值, 两者都是圈越大取值越大
可以看出引入惩罚项之后最优解变化了

2、参数更新法则

总结:
权重衰退通过L2正则项使得模型参数不会过大,从而控制模型复杂度
正则项权重是控制模型复杂度的超参数
3、代码实现

torch.optim.SGD([
        {"params":net[0].weight,'weight_decay': wd},
        {"params":net[0].bias}], lr=lr)

其实就是指定weight_decay这个参数(这个英文单词的意思就是重量衰减)

老师课上讲的经验:一般取e^-1 e^-2 e^-3? 没效果就算了,换其他的方法

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-09-30 00:52:59  更:2022-09-30 00:57:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 0:35:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码