按照大多数文献中的建议,我将我的数据归一化为零均值和单位方差,以预训练 GB-RBM。但无论我选择什么学习率,无论历元数是多少,我的平均重建误差都不会低于 0.6 左右。堆叠的 BB-RBM 的重建误差在几个时期内很容易下降到 0.01。我已经使用了几个实现 GBRBM 的工具包,如http://www.cs.toronto.edu/~hinton/absps/guideTR.pdf中所述,但都有相同的问题。我是否遗漏了什么,或者重建错误是否意味着保持在 50% 以上?
我通过沿输入向量的每个维度减去均值并除以标准差来标准化我的数据:
大小(mfcc)-> [mlength 行 x 39 列]
mmean=mean(mfcc);
mstd=std(mfcc);
mfcc=mfcc-ones(mlength,1)*mmean;
mfcc=mfcc./(ones(mlength,1)*mstd);
这确实给了我沿每个维度的零均值和单位变量。我尝试了不同的数据集、不同的功能和不同的工具包,但我的重建错误从未低于 GBRBM 的 0.6。谢谢