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 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 防止过拟合(NN/CNN) -> 正文阅读

[人工智能]防止过拟合(NN/CNN)

前言

防止过拟合的方法很简单,这里列出几种以供参考。

方法一:损失函数添加正则项

1. 正则项有哪些呢?

L1 norm
∣ ∣ w ∣ ∣ 1 = Σ ∣ w i ∣ ||w||^1 = \Sigma{|w_i|} w1=Σwi?

L2 norm
∣ ∣ w ∣ ∣ 2 = Σ ∣ w i ∣ 2 ||w||^2 = \sqrt{\Sigma_{|w_i|^2}} w2=Σwi?2? ?

普遍化之后就是Lp norm
∣ ∣ w ∣ ∣ p = Σ ∣ w i ∣ p p ||w||^p = \sqrt[p]{\Sigma_{|w_i|^p}} wp=pΣwi?p? ?

2. 这么多正则项,如何选择呢?

weight之和 与 weight平方

weight之和会使得较小的weight重点受到惩罚
weight平方会使得较大的weight重点受到惩罚

原因很简单,在loss function中,某一项的值越大,该项收到的惩罚越大。平方后,越大的值会变得更大,而求和没有这个特征。于是,这两种做法相比较,就得到了上面这个结论。

实际实践过程中,为了避免过拟合,我们希望尽可能消去一些weights,所以我们选择的是方法二:求和,使得更小的weights受到更多的惩罚。

方法二:刻意丢掉一些节点

在某一层中,随机丢掉一些节点,即将该层中,和某些节点的所有连接权重为0。

Tensorflow中有专门的函数tf.keras.layers.Dropout(p=?)。其中,参数p代表丢掉的节点占全部节点的比例。具体的细节较为复杂,可以参考Tensorflow的API文档。

Dropout是一种计算开销较小的方法(每次更新只有O(n)的复杂度),但是能够很有效的让模型更为稀疏,也就是会得到一个更简单的模型,从而有效减小过拟合。

可以用于几乎任何distrubuted representation的网络。

方法三:在过拟合前停止训练

想要监测训练过程从而发现并及时停止训练从而防止过拟合,可以利用Tensorflow Dashboard之类的工具。

方法四:交叉验证

把数据集等分为几份,比如3份(A,B和C),然后分别把他们作为训练集和校验集。这种方法也叫k-fold

举个例子:

批次训练集校验集
1A BC
2A CB
3B CA

或者每次忽略一部分

批次训练集忽略的部分
1A BC
2A CB
3B CA

不过一般被忽略的部分占比较小。

这种方法可以使得训练的结果更具有普遍性,从而能够更好的适应未来没见过的数据。

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-03-11 22:11:31  更:2022-03-11 22:14:09 
 
开发: 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年11日历 -2024/11/26 15:21:11-

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