如何在训练中设置深度学习参数

本文探讨了深度学习模型训练中准确率低的原因,包括输入输出错误、超参数设置不当、数据模型不匹配及数据集构造问题。接着,介绍了深度学习调参的步骤,从简单模型和小数据集开始,逐步优化模型结构、损失函数、超参数等。针对欠拟合,提出了增加特征、增加网络深度和宽度的解决方案。防止过拟合的方法包括数据扩增、权重正则化、Dropout技术、模型集成和Early stopping等策略。
摘要由CSDN通过智能技术生成

一、准确率低的原因:

1.输入输出:比如标签错误的问题。

2.超参数设置:学习率太高或太低都不行。

3.数据模型不适配

4.数据集构造:数据太小、分类不均衡(出现频率低的样本标签改为其他)、有噪声的标签、训练集合测试集分布不同(需要打乱数据)

二、深度学习调参步骤:

1.小数据(shuffle),简单模型入手

设置优化器(比如Adam优化器学习速率3e-4),激活函数(比如ReLU或tanh),激活函数初始化(ReLU初始化推荐使用He normal,tanh初始化推荐使用Glorot normal)。

使用现成的组件,然后再构建复杂的数据管道模式(pipeline)读取文件(提高CPU/GPU使用效率http://www.enpeizhao.com/?p=514)。运行模型后,你可能会遇到形状不匹配(在调试器中逐步完成模型创建)、数据类型错误(数据转化成float32)、内存不足(张量或者数据集太大)等等问题。

检查Loss的设计合理性,观察loss胜于观察准确率(准确率是突变的),对比训练集和验证集的los

  • 5
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值