• keras中添加正则化


    keras中添加正则化

    一、总结

    一句话总结:

    model.add(Dense(64, input_dim=64,kernel_regularizer=regularizers.l2(0.01))

    1、keras正则化几个关键字?

    kernel_regularizer:施加在权重上的正则项,为keras.regularizer.Regularizer对象
    bias_regularizer:施加在偏置向量上的正则项,为keras.regularizer.Regularizer对象
    activity_regularizer:施加在输出上的正则项,为keras.regularizer.Regularizer对象

    二、keras中添加正则化

    转自或参考:keras中添加正则化
    http://blog.csdn.net/qq_34840129/article/details/89083624

    正则项

    正则项在优化过程中层的参数或层的激活值添加惩罚项,这些惩罚项将与损失函数一起作为网络的最终优化目标

    惩罚项基于层进行惩罚,目前惩罚项的接口与层有关,但Dense, Conv1D, Conv2D, Conv3D具有共同的接口。

    这些层有三个关键字参数以施加正则项:

    • kernel_regularizer:施加在权重上的正则项,为keras.regularizer.Regularizer对象

    • bias_regularizer:施加在偏置向量上的正则项,为keras.regularizer.Regularizer对象

    • activity_regularizer:施加在输出上的正则项,为keras.regularizer.Regularizer对象

    例子

    from keras import regularizers
    model.add(Dense(64, input_dim=64,
                    kernel_regularizer=regularizers.l2(0.01),
                    activity_regularizer=regularizers.l1(0.01)))
    

    可用正则项

    keras.regularizers.l1(0.)
    keras.regularizers.l2(0.)
    keras.regularizers.l1_l2(0.)
    

    开发新的正则项

    任何以权重矩阵作为输入并返回单个数值的函数均可以作为正则项,示例:

    from keras import backend as K
    
    def l1_reg(weight_matrix):
        return 0.01 * K.sum(K.abs(weight_matrix))
    
    model.add(Dense(64, input_dim=64,
                    kernel_regularizer=l1_reg)
    

    可参考源代码keras/regularizer.py

     
    我的旨在学过的东西不再忘记(主要使用艾宾浩斯遗忘曲线算法及其它智能学习复习算法)的偏公益性质的完全免费的编程视频学习网站: fanrenyi.com;有各种前端、后端、算法、大数据、人工智能等课程。
    博主25岁,前端后端算法大数据人工智能都有兴趣。
    大家有啥都可以加博主联系方式(qq404006308,微信fan404006308)互相交流。工作、生活、心境,可以互相启迪。
    聊技术,交朋友,修心境,qq404006308,微信fan404006308
    26岁,真心找女朋友,非诚勿扰,微信fan404006308,qq404006308
    人工智能群:939687837

    作者相关推荐

  • 相关阅读:
    Android json操作之取得一个对象
    Uubntu E: Sub-process /usr/bin/dpkg returned an error code问题的解决办法
    转 Android
    Android 将从网络获取的数据缓存到私有文件
    Android 每隔3s更新一次title
    Android UI主线程与子线程
    Android 解析JSON数组
    MySql中的内外联结查询
    MySQL执行外部sql脚本
    Ubuntu 下启动/停止/重启mysql服务
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/13682745.html
Copyright © 2020-2023  润新知