一,train loss与test loss结果分析
4666
train loss 不断下降,test loss不断下降,说明网络仍在学习;

train loss 不断下降,test loss趋于不变,说明网络过拟合;

train loss 趋于不变,test loss不断下降,说明数据集100%有问题;

train loss 趋于不变,test loss趋于不变,说明学习遇到瓶颈,需要减小学习率或批量数目;

train loss 不断上升,test loss不断上升,说明网络结构设计不当,训练超参数设置不当,数据集经过清洗等问题。

二,
这个比较长,比较完整 Loss和神经网络训练

https://blog.csdn.net/u011534057/article/details/51452564

有1.梯度检验2.训练前检查,3.训练中监控4.首层可视化5.模型融合和优化等等等

三,https://www.zhihu.com/question/38937343

四,https://blog.csdn.net/u010911921/article/details/71079367

原文地址:http://blog.csdn.net/u010911921/article/details/71079367 
这段在使用caffe的时候遇到了两个问题都是在训练的过程中loss基本保持常数值,特此记录一下。

1.loss等于87.33不变
loss等于87.33这个问题是在对Inception-V3网络不管是fine-tuning还是train的时候遇到的,无论网络迭代多少次,网络的loss一直保持恒定。

查阅相关资料以后发现是由于loss的最大值由FLT_MIN计算得到,FLT_MIN是其对应的自然对数正好是-87.3356,这也就对应上了loss保持87.3356了。

这说明softmax在计算的过程中得到了概率值出现了零,由于softmax是用指数函数计算的,指数函数的值都是大于0的,所以应该是计算过程中出现了float溢出的异常,也就是出现了inf,nan等异常值导致softmax输出为0.

当softmax之前的feature值过大时,由于softmax先求指数,会超出float的数据范围,成为inf。inf与其他任何数值的和都是inf,softmax在做除法时任何正常范围的数值除以inf都会变成0.然后求loss就出现了87.3356的情况。

解决办法

由于softmax输入的feature由两部分计算得到:一部分是输入数据,另一部分是各层的权值等组成

减小初始化权重,以使得softmax的输入feature处于一个比较小的范围

降低学习率,这样可以减小权重的波动范围

如果有BN(batch normalization)层,finetune时最好不要冻结BN的参数,否则数据分布不一致时很容易使输出值变得很大(注意将batch_norm_param中的use_global_stats设置为false )。

观察数据中是否有异常样本或异常label导致数据读取异常

本文遇到的情况采用降低学习率的方法,learning rate设置为0.01或者原来loss的或者。

2.loss保持0.69左右
采用VGG-16在做一个二分类问题,所以计算loss时等价与下面的公式:

当p=0.5时,loss正好为0.693147,也就是训练过程中,无论如何调节网络都不收敛。最初的网络配置文件卷积层的参数如下所示:

从VGG-16训练好的模型进行fine-tuning也不发生改变,当在网络中加入初始化参数和decay_mult以后再次训练网络开始收敛。

但是具体是什么原因造成的,暂时还没有找到,难道是初始化参数的问题还是?

参考资料
http://blog.csdn.net/jkfdqjjy/article/details/52268565?locationNum=14

https://groups.google.com/forum/#!topic/caffe-users/KEgrRlwXz9c

https://www.zhihu.com/question/68603783

loss一直不下降的原因有很多,可以从头到尾滤一遍: 1)数据的输入是否正常,data和label是否一致。 2)网络架构的选择,一般是越深越好,也分数据集。 并且用不用在大数据集上pre-train的参数也很重要的 3)loss 对不对。

具体到语音,很多是把audio转成频谱图送给CNN训练。

NIPS16 有个soundNet(torch的code),语音分类的performance很高,我觉得可以用来初始化你的model 参数, 可以参考下。

还有我见的3D-CNN 多用于视频,做audio 用3D 的工作比较少,倒是见过是用1维卷积做audio的

作者:二九
链接:https://www.zhihu.com/question/68603783/answer/265275915
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

---------------------
作者:ShellCollector
来源:CSDN
原文:https://blog.csdn.net/jacke121/article/details/79874555
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. 【前端构建】WebPack实例与前端性能优化
  2. ROS学习笔记(三)——ROS安装
  3. Crystal Reports 2008(水晶报表) 安装
  4. Matrix67大牛推荐的省选知识点
  5. Keil_C51程序调试过程
  6. hdu1142 A Walk Through the Forest( Dijkstra算法+搜索)
  7. js过滤
  8. Java程序的成长之路
  9. [原理][来源解析]spring于@Transactional,Propagation.SUPPORTS,以及 Hibernate Session,以及jdbc Connection关联
  10. config -导航
  11. ssl通关的概念(一个)
  12. HDU 3594 Cactus (强连通分量 + 一个边只能在一个环里)
  13. Oracle11g 创建表空间、创建用户、角色授权、导入导出表以及中文字符乱码问题
  14. 开源方案搭建可离线的精美矢量切片地图服务-3.Mapbox个性化地图定制入门
  15. C# 时间控件 竖直进度条 饼图显示 仪表盘 按钮基础控件库
  16. Max length of title attribute in html
  17. [Shiro] - shiro之SSM中的使用
  18. Mysql 的InnoDB事务方面的 多版本并发控制如何实现 MVCC
  19. QML——添加自定义模块
  20. [NOIp2018]铺设道路 贪心

热门文章

  1. 浅谈分治 —— 洛谷P1228 地毯填补问题 题解
  2. LINUX 怎么实现root和普通用户的切换及怎么更改root密码
  3. JDK-13下载安装及环境变量配置
  4. 「JSOI2015」symmetry
  5. Linux - 常用Shell软件
  6. win10下Ubuntu18.04安装的简单教程
  7. 再次配置caffe-windows vs2015+cuda10.0+RTX2070+python3.5
  8. SPAN, RSPAN, ERSPAN
  9. Springboot项目搭建(2)-整合静态文件
  10. SQLite3约束介绍