浅析激活函数之Relu函数,relu函数
如何更好地调试神经网络?
声明:本文适用于神经网络初学者。神经网络的调试要比绝大多数程序更困难,因为大多数bug不会导致运行错误,只会导致不良的收敛。也许还会有许多看似模棱两可的错误信息:性能错误:你的神经网络没有训练好(Performance Error: your neural net did not train well.)。
如果你经验丰富,就应该知道这表示代码还需要大改动。一、处理NaN?多数情况下,NaN错误在前100次迭代中出现,原因很简单:你的学习率过高了。当学习率非常高的时候,就会在前100次迭代的时候出现NaN错误。用因子为3来降低学习率,直到前100次迭代不再出现NaN错误。这么做一旦有效,你就有了一个非常好的学习率作为开端。
根据我的经验,最好的学习率是你得到NaN错误的范围的一到十分之一。如果你在100次迭代之后碰到了NaN错误,又有两种常见原因。如果你使用的是RNN,确保你使用了梯度下降,并对梯度使用L2正则化。RNN似乎在训练早期会产生梯度,10%或更少的批次有学习峰值,此时的梯度幅值是相当高的。没有对梯度削减,这些峰值会产生NaN。
如果写的是自定义的网络层,那么很有可能因为除以0而引发NaN。另一个众所周知会产生Nan错误的层是Softmax层。Softmax计算包括分子分母的exp(x)操作,它可以用无穷大除以无穷大,会产生NaN。确保你使用了稳定的Softmax实现。 二、神经网络无法学习?一旦你没有了NaN错误,那么你的神经网络就可以在上千次迭代中平稳运行,而且不会在前几百次迭代后减少训练损失。
当你第一次构建代码库的时候,最好别使用2000次迭代。这并不是因为所有的网络可以从低于2000次迭代开始学习。相反,从开头开始编码网络很可能出现bug,在达到高迭代次数之前,你会想要过早进行调试。现在的目的是一次又一次地缩小问题范围,直到你得到了一个在2000次迭代以下训练出来的网络。幸运地是,有两种方式来降低复杂性。
将训练集大小减小到10个实例。在几百次的迭代中,在这10个实例上,神经网络通常会出现过度拟合的情况。许多编码错误不会导致过拟合的出现。如果你的网络在10个实例的训练集上没有出现过度拟合,那么确保你使用的数据挂上了正确的标签。将批次大小减小到1来检查批次计算错误。在代码中添加打印语句确保输出与你期望的一致。
通常情况下,你可以通过上面介绍的纯粹蛮力来找出错误。一旦网络可以在10个实例上训练,你可以试着让它在100个实例上训练。如果这种方式运行正常,但效果不是很好,你可以试试下面的方法。解决你感兴趣的最简单的问题。如果你想翻译句子,首先可以建立一个针对特定语言的语言模型。如果你完成了,那么试着在给出3个词语的情况下预测翻译出来的第一个词。
如果你想检测图像中的物体,那么在训练回归网络之前,你可以对图像中物体数目进行分类。在网络能够解决的棘手问题和使用最少的时间让代码得到合适的数据之间需要权衡。这个时候就要发挥你的创造能力了。将神经网络运用于其他新场景的技巧是合理使用上面介绍的两个步骤。这是一种协调机制,并且效果不错。首先,你表明这个神经网络至少可以记住几个例子。
然后这个神经网络可以泛化到更简单问题的验证集中。你慢慢在取得稳步进展时提升难度。这并没有高手第一次使用的Karpathy风格那么有趣,但至少它起作用。有时候你会碰到棘手的问题,你会发现它在2000次迭代中不会继续学习了。那很棒!但它的迭代次数很少会是这个问题之前复杂度下迭代次数的10倍。如果你发现是这种情况,尝试搜索中等水平的复杂度。
三、调整超参数现在你的网络可以学习东西了,你可能会得意忘形。你还可能发现你训练的网络并不能够解决大多数复杂的问题。超参数调整就是解决问题的关键。有些人直接下载一个CNN的包然后在他们的数据集上运行,然后告诉你说使用超参数调整并没有带来什么不同。这是因为它们使用已经存在的架构来解决已经存在的问题。如果你要解决的问题需要新的架构呢,通过超参数调整来得到良好的设置就是必须的了。
你最好确保针对你要解决的问题阅读了超参数教程,不过我还是会在下面列出一些基本思想。可视化:不要怕在训练过程中花时间编写自定义可视化工具。如果你的可视化方法效果不行,那么考虑换另一种方法。权重初始化:一般情况下,较大的初始化权重是个不错的选择,但是太大又会导致NaN。确保权重看起来“健康”。要了解这是什么意思,我建议在IPython的notebook中查看现有网络的权重值。
花些时间来观察在诸如ImageNet或Penn Tree Bank这些标准的数据集上训练的成熟的网络中成分的权重的直方图应该是什么样的。神经网络的w.r.t.输入不是不变的,特别是在使用SGD而不是其他方法训练的时候,因为SGD不是尺度不变的方法。花时间用与扩展其他方面的方式来扩展输入数据和输出标签。
在训练过程中降低学习速率几乎总会给你带来提升。最好的衰减策略通常是:在k次迭代后,每n次迭代就用学习率除以1.5,k
本文地址:http://2qiu.55jiaoyu.com/show-735920.html
本文由合作方发布,不代表展全思梦立场,转载联系作者并注明出处:展全思梦
推荐文档
- 11.张家口职业技术学院地球物理勘查技术专业介绍_河北
- 12.2023东华大学高考录取分数线是多少(2025年参考)
- 13.烟台城乡建设学校2025年报名条件、招生要求、招生对象
- 14.湖南工学院是什么样的大学(附王牌特色专业)
- 15.湖北高考专科分数线汇总(2012-2022年)
- 16.校友会2025北方工业大学专业排名
- 17.2023河北工程大学高考录取分数线是多少(2025参考)
- 18.济南三中(领秀校区、市南校区)2022录取分数线(2023参考)
- 19.2023年青海高考分数线(2025参考)
- 20.西安欧亚学院学校代码是12712(学校代码)
- 21.2023中国海洋大学高考录取分数线是多少(2025年参考)
- 22.柳州职业技术学院网站网址
- 23.山东商务职业学院应用英语专业介绍_山东应用英语的
- 24.定西师范高等专科学校开设哪些专业,定西师范高等专科
- 25.2025盐城护理学校有哪些盐城护理学校名单一览表
- 26.飒爽英姿,2021年四川城市技师学院学生军训风采
- 27.宣城市信息工程学校_宣城招生网
- 28.邦博尔渭南招生网_渭南招生信息_渭南招生考试平台
- 29.安徽马鞍山中考分数线(2022)-2023年参考
- 30.河北游戏艺术设计专业专科学校
- 31.2022山东所有专科学校名单一览表山东专科学校最新
- 32.成都棠湖外国语学校_成都招生网
- 33.2025益阳民办中专学校有哪些益阳民办中专学校名单
- 34.铜陵一中2022录取分数线(2023参考)
- 35.贵阳兴农中学网站网址
- 36.渭南师范学院学校代码是10723(学校代码)
- 37.2025湖北公办护理学校有哪些湖北公办护理学校名单
- 38.西安航空职业技术学院阎良校区在哪?(西安航空职业技术
- 39.2025年黄河科技学院附属中等专业学校招生简章
- 40.2023陕西师范大学高考录取分数线是多少(2025年参考)
- 41.重庆大学在四川历年招生录取分数线
- 42.西昌礼州中学2021年学费、收费多少
- 43.酒泉职业技术学院开设哪些专业,酒泉职业技术学院招生
- 44.女生学石油专业哪个好?(附适合女生的石油类专业)
- 45.2023山西师大实验中学录取分数线(2025年参考)
- 46.濮阳市油田二高2022录取分数线(2023参考)
- 47.河南高考二本分数线汇总(2012-2022年)
- 48.2025全国新闻学专业大学排名一览表
- 49.青岛城阳区职业教育中心2025年招生简章
- 50.2025天津财经大学珠江学院评价怎么样,学校好不好
- 51.菏泽学院评价怎么样,学校好不好
- 52.上海市崇明中学_上海招生网
- 53.2025安顺职业技术学院(中职部)开设的专业一览表
- 54.广东房地产经营与估价专业专科学校
- 55.江苏淮阴中学2020年宿舍条件
- 56.柘城二高2022录取分数线(2023参考)
- 57.肇庆科技中等职业学校2025年报名条件、招生要求、招生
- 58.百色祈福高级中学_百色招生网
- 59.江苏省苏州第十中学历年招生分数线一览表(2023参考)
- 60.景德镇十大高中排名(最新)汇总
- 51.肤色黑可以穿淡紫色吗,什么肤色适合穿淡紫色
- 52.速派往年款最低离地间隙是多少(速派的最小离地间隙是多少)
- 53.vip影院追热剧,免费看vip
- 54.柳村路附近在建什么,城南这些大项目正在落地
- 55.洪塘中心小学东边地块造什么,入学政策……官方最新答复来了
- 56.三星手机一般能用几年,大家一部手机用几年
- 57.可以聊刺激的社交软件苹果,苹果可以约的社交软件
- 58.小米13上市时间预测及价格,Win10系统之家
- 59.怎么看学校的招标信息,一般在哪里看招标信息
- 60.mate8要用鸿蒙系统,华为mate8安卓版本
- 61.榕江县公路局怎么样,已在榕江工作30年
- 62.灌溉清淤多少钱,鱼塘清淤多少钱
- 63.灵武市文化旅游广电局怎么样,我为灵武代言解密千年古城
- 64.社区卫生服务机构标识是什么,人性化的医院标识
- 65.移动资源清查什么意思,三资清查什么意思
- 66.滴道小区盛什么的,鸡西市政府督查组暗访滴道区
- 67.淮阴区马头镇农高新城什么时候动工,高质量打造城乡园融合发展样板
- 68.朔有枪的意思是什么意思是什么,百年恰是风华正茂
- 69.左云县有什么宽带,翠微古刹瑞云寺
- 70.染尘车什么意思,长城房车的技术越来越成熟

