2.0 KiB
2.0 KiB
方向
- 输入的信噪比
- loss函数的设计
- grad信息的应用
发现的问题
- 3x3的时候会有重复
- 重复的权重,虽然权重看起来都一样,但是有稍微的不同,不是完全一样
- 3x3太小了导致了样本的信噪比太低,大部分的样本切出来都是0
- 5x5的时候会有网格状重复
- 通过比较小的loss不断得训练(epoch很大),最终还是会变成所有kernel都一样的“网格布”
- 每个kernel都是数值很低的,很接近的结果
- 通过比较小的loss不断得训练(epoch很大),最终还是会变成所有kernel都一样的“网格布”
- 7x7的时候边框区域问题
问题的调试
- 几个卷积核都是重复的,网格状的
- grad太大,learning rate 太大,grad太小,训练的epoch不合适
- 网格状,就是为了尽量降低最终输出的绝对值,降低loss
- 形成4个一组,一共2组,的形式,交替成为最大值,把另外一组的输出降低,最后都输出最低的绝对值
- 需要类似batchnormal的方式对各个conv核心之间进行归一化
- 采用label不改变原来sample output的 abs均值的限制,也就是不改变所有卷积核输出的总能量
- 生成2个分别交替充当最大值的极端(只有2个像素不是0)的卷积核,
- 其他的几个卷积核都是输出接近0的网格
- 为什么生成了极端的卷积核?为什么还是有相同的卷积核?是不是数据集导致了这样的结果?
- 多个卷积核之间需要有差异,同一个卷积核的不同样本输入也要有差异,卷积核的分布要有要求
- 每个卷积核尽量平摊权重到所有像素,而不是集中一个像素?提高鲁棒性?
- 采用自动的ratio增益控制之后,好像没有重复了卷积核了,但是还有极端的2个像素有效的卷积核
可能的策略
- 每个卷积核的改变权重(grad)能量守恒
- 卷积核的每个像素的权重都独立统计?
- 权重的reduce体现的是相互之间的可比性,关系
- 需要考虑梯度的绝对比值?