Witllm/unsuper/Readme.md

34 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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