首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rbm中的高斯可见单位

rbm中的高斯可见单位
EN

Stack Overflow用户
提问于 2013-11-24 09:01:07
回答 2查看 985关注 0票数 1

我想实现高斯RBM.For,我想使data.my数据的零均值和单位方差是MNIST dataset.The数据集,并从以下链接跟随。

访问http://www.cs.toronto.edu/~hinton/code/makebatches.m

所以我在下面的way.But中实现了,我的数据在用标准差划分数据后变成了NAN。

代码语言:javascript
复制
for epoch = epoch:maxepoch,
fprintf(1,'epoch %d \r',epoch); 
errsum=0;
for batch = 1:numbatches,
fprintf(1,'epoch %d batch %d \r',epoch,batch); 

正阶段开始百分比

代码语言:javascript
复制
data = batchdata(:,:,batch);

%零均值和单位方差

代码语言:javascript
复制
data_mean = mean(data,1);
data=bsxfun(@minus,data,data_mean);
data_std = std(data1,[],1);
data=bsxfun(@rdivide,data,data_std);

我用一小部分examples.It works尝试了一下,well.What将成为NAN的原因。

如何摆脱这一点,使高斯输入的均值和单位方差为零。

EN

回答 2

Stack Overflow用户

发布于 2014-07-12 14:36:14

我建议在开始GBRBM培训之前对数据的均值和方差进行标准化。这将使您能够在MATLAB workspace中手动检查batchdata变量。在训练GBRBM时,当我的学习率太高时,我经常将NaN视为训练/验证错误。将学习率设置为低于或等于0.001应该会有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2013-12-26 04:05:16

您似乎在"data_std = ...“中使用了一个未定义的变量"data1”。代码,而不是“数据”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20169870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档