阿里云天池cv入门赛记录(5)——TASK5 模型集成

这次赛题学习的最后一个任务,是学校如何使用集成学习提高预测精度。知识点包括:集成学习方法,深度学习中的集成学习和结果后处理思路。(虽然我跑一次要一天,还不一定成功,但要坚持学习)1、集成学习方法常见的集成学习方法有堆叠,装袋和提升,同时这些集成学习方法与具体验证集划分联系紧密。下面假设建造了10折交叉验证,训练得到10个CNN模型。那么在10个CNN模型可以使用如下方式进行集成:对预测的结果的概率值进行平均,然后解码为特定字符对预测的字符进行投票,得到最终字符。2、深度学习中的集成学习
摘要由CSDN通过智能技术生成

这次赛题学习的最后一个任务,是学校如何使用集成学习提高预测精度。知识点包括:集成学习方法,深度学习中的集成学习和结果后处理思路。(虽然我跑一次要一天,还不一定成功,但要坚持学习)

1、集成学习方法
常见的集成学习方法有堆叠,装袋和提升,同时这些集成学习方法与具体验证集划分联系紧密。

下面假设建造了10折交叉验证,训练得到10个CNN模型。
在这里插入图片描述
那么在10个CNN模型可以使用如下方式进行集成:

  • 对预测的结果的概率值进行平均,然后解码为特定字符
  • 对预测的字符进行投票,得到最终字符。

2、深度学习中的集成学习

  • 辍学
    在每个训练期间中,通过随机让其的一部分停止工作。同时在预测的过程中让所有的中断都其作用。
    在这里插入图片描述
    辍学经常出现在先有的CNN网络中,可以有效的缓解模型过拟合的情况,也可以在预测时增加模型的精度。

加入Dropout后的网络结构如下:

#定义模型
class SVHN_Model1(nn.model):
    def __init__(self):
        super(SVHN_Model1, self).__init__()
        #CNN提取特征模块
        self.nn = nn.Sequential(
            nn.Conv2d(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值