keras添加正则化全连接_【DL项目实战02】图像分类——Keras框架+使用传统神经网络DNN...

7a014205f0b7fb246cc90ef493beb7a9.png
版权声明:小博主水平有限,希望大家多多指导。

目录:

【使用DNN】

BG大龍:【Deep Learning项目实战02】图像分类——基于Keras+传统神经网络DNN​zhuanlan.zhihu.com
6d776b67e4a96c1cfb61dc58795c6050.png

1、数据集情况

2、任务目标

3、调整不同参数,对结果的影响

(1)调整学习率

(2)在全连接层加入dropout

(3)初始化权重参数w

(4)初始化标准差stddev

(5)正则化L2,不同的惩罚力度

4、加载模型,进行测试

【使用CNN】

BG大龍:【DL项目实战02】图像识别分类——Keras框架+卷积神经网络CNN(使用VGGNet)​zhuanlan.zhihu.com
6d776b67e4a96c1cfb61dc58795c6050.png

1、数据集情况

三分类问题,每个类别数据量1000左右

d768d0d513d586ebe9c7ff11264a7c89.png

2、任务目标

当输入“image”时候,能否正确识别,识别的acc是多少

c38d4746d9e7c0565503ef9728a27322.png

3、调整不同参数,对结果的影响

(1)调整学习率
(2)在全连接层加入dropout
(3)初始化权重参数w
(4)初始化标准差stddev
(5)正则化L2,不同的惩罚力度

(1)调整学习率

NN结构:

1ad86782844796569f0aa96458fc1be6.png
超参:

9b10066bd118e14a969e3da707cf9fed.png
结果:学习率0.01时候,过拟合严重;学习率0.001时候,过拟合有所缓解

20860f6b23d6a2ad226235dc2a0a7ced.png

819bdcbc7938fe264c85eccf2f70cf69.png

bc4a8e5eb1ad04a4bcd469f45463c014.png

c025a736de35e56685588eaea8717df4.png

(2)在全连接层加入dropout

API文档 : 常用层 - Keras中文文档

68d6aa1b7dac89dc83151f8f05467c45.png
NN结构:加入dropout

aa6c55dbd9915e039e8258fb98d0810b.png
超参:

9f5290fd9f427b57246a6496d2404832.png
结果:

a49d3b8ba0f604bcddfe29dfd42ba31a.png

da0dbb5745057fe47192e22a35958df3.png

c025a736de35e56685588eaea8717df4.png

(3)初始化权重参数W

API文档: 初始化方法 - Keras中文文档

13bfe6fe68f0b9e0b34d00db97bc3a96.png
NN结构:加入keras.initializers.TruncatedNormal,截断分布,默认stddev=0.05

fad185f66febbce267883b798337b0a9.png
超参:

4915b7b93cf2229de7055173fc033ebe.png
结果:其中标准差是默认的,stddev=0.05

703f60ff384c2b7b010e5c3dc454ef5a.png

d5d6abe6f045e09b85e4b57da39cac55.png
对比:

3427c5c8d4100a8856535bae9f0be851.png

c025a736de35e56685588eaea8717df4.png

(4)初始化标准差stddve

API文档: 初始化方法 - Keras中文文档

613653b509f6fe8995531a2bdc66856c.png
NN结构:stddev改成0.01

db959cc66eb11cd24df4ab86642abf5f.png
超参:

4915b7b93cf2229de7055173fc033ebe.png

结果:

4958c398bbd24caf2cfb60ec234e4758.png
对比:

d1d2b343a5748c85ae377d8ae895c1fd.png

c025a736de35e56685588eaea8717df4.png

(5)正则化L2,不同的惩罚力度

API文档: 正则项 - Keras中文文档

4b64b14c067558f80aade7ed6f1aa23b.png
NN结构:加入kernel_regularizer=regularizers.l2(0.01),惩罚力度=0.01

b331f8c351aa1c4c41f291fb7a7c5785.png
NN结构:加入kernel_regularizer=regularizers.l2(0.05),惩罚力度=0.05

59cd404bf08653fef0df9839903c3d2a.png
超参:

4915b7b93cf2229de7055173fc033ebe.png
结果:
由于图片不好观察,我们就看epoch在【150-200】范围内的

0a8784b7a67342cd168e23579692f474.png

739ee979ca3486b9e7875e44f0f3d925.png

2b9c53e723f91f9052b42301e307b5fe.png
对比:

846ebc28993b7f6431abab32296c6493.png

4、加载模型,进行测试

用“image”文件夹,去做预测

efa6c97aaf083aa3ec6b43a17f34795b.png

75749534cf85d1b4d42eced9b8c99f5a.png
结果:

a1b1a5e5742600677c17835f14e1d686.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值