美文网首页
tensorflow 解决过拟合问题

tensorflow 解决过拟合问题

作者: 一心一意弄算法 | 来源:发表于2018-11-09 14:33 被阅读12次

过拟合

第一个模型简单,第二个模型比较合理,第三个模型则过拟合了,容易导致,模型在训练数据上表现良好,而在测试数据上的表现较差的情况。

正则化特点

都是通过限制权限的大小。
L1:让参数变得更稀疏,即使更多的参数变为0,类似特征提取。
L2:弱参数平方后变的更小,模型优化中几乎可以忽略,比如0.0001的平方。
当然,根据需要可以结合L1和L2一起使用。

L1正则化公式如下:
R(w) = ||w||_1=\sum_i|w_i|
L2正则化公式如下:
R(w) = ||w||_2^2=\sum_i|w_i^2|
结合使用:
R(w) = ||w||_2^2=\sum_i\alpha|w_i|+\beta|w_i^2|
tensorflow代码实战:

#L1,L2demo
w = tf.constant([[1.0,2.],[-2.,4.]])
with tf.Session() as sess:
    print(sess.run(tf.contrib.layers.l1_regularizer(0.5)(w)))
    print(sess.run(tf.contrib.layers.l2_regularizer(0.5)(w)))
    print(sess.run(tf.contrib.layers.l1_l2_regularizer(scale_l1=0.5,scale_l2=0.5)(w)))
out:
4.5
6.25
10.75

由demo可以看出,tensorflow 会将L2正则的值除以2.

相关文章

  • tensorflow 解决过拟合问题

    过拟合 正则化特点 都是通过限制权限的大小。L1:让参数变得更稀疏,即使更多的参数变为0,类似特征提取。L2:弱参...

  • 2018-11-02 模型选择学习笔记

    占坑,完善中。。。。 模型的选择就是为了解决过拟合和欠拟合问题 过拟合: 解决简单问题用了过于复杂的模型, 机关枪...

  • 防止过拟合的基本方法

    过拟合是训练神经网络中常见的问题,本文讨论了产生过拟合的原因,如何发现过拟合,以及简单的解决方法。 发现过拟合问题...

  • 数据开发笔试面试问题集锦

    逻辑回归如何解决过拟合问题?过拟合大部分原因是由于特征过多导致的,我们可以使用以下两种方法来解决过拟合的问题。 减...

  • 3.4正则化:解决过拟合问题

    解决过拟合问题 当有过多变量,同时只有非常少的训练集时,就会出现过度拟合的问题。解决过度拟合问题,有两种方法: 尽...

  • 《理解Dropout》分享

    引言:相信有接触过深度学习的同学应该知道dropout可以用来解决过拟合问题,但为什么dropout能解决过拟合,...

  • task03

    过拟合、欠拟合及其解决方案 过拟合与欠拟合 欠拟合 过拟合 解决方案 权重衰减 L2 范数正则化 范数正则化在模型...

  • TensorFlow 过拟合和欠拟合

    与之前一样,此示例中的代码将使用tf.keras API,您可以在TensorFlow Keras指南中了解更多信...

  • 总结

    线性回归,用线去拟合数据,预测连续值逻辑回归(对数几率回归,简称对率回归),用来解决分类问题正则化,解决过拟合问题...

  • 第三天-过拟合欠拟合及其解决方案,梯度消失梯度爆炸,

    过拟合、欠拟合及其解决方案 过拟合、欠拟合的概念 权重衰减 丢弃法 模型选择、过拟合和欠拟合 训练误差和泛化误差 ...

网友评论

      本文标题:tensorflow 解决过拟合问题

      本文链接:https://www.haomeiwen.com/subject/fbhvxqtx.html