资源简介

修改了绝大多数人上传的错误版本,添加了详细的注释,本人经过一天的研究倾心奉献,让同样是新手的朋友少走弯路

资源截图

代码片段和文件信息

function rbm = rbmtrain(rbm x opts)

    x=[1 2 3 4 5 6 7;4 5 6 7 8 9 10;1 2 3 4 5 6 7;4 5 6 7 8 9 10;1 2 3 4 5 6 7;4 5 6 7 8 9 10;1 2 3 4 5 6 7;4 5 6 7 8 9 10;1 2 3 4 5 6 7;4 5 6 7 8 9 10;1 2 3 4 5 6 7;4 5 6 7 8 9 10;1 2 3 4 5 6 7;4 5 6 7 8 9 10;1 2 3 4 5 6 7];
    x=x/10;                                %自赋值数据
    opts.batchsize=3;                      %自赋值数据
    v=7;                                   %自赋值数据
    h=5;                                   %自赋值数据
    rbm.W=zeros(vh);
    rbm.b=zeros(1v);
    rbm.c=zeros(1h);
    
    assert(isfloat(x) ‘x must be a float‘);
    assert(all(x(:)>=0) && all(x(:)<=1) ‘all data in x must be in [0:1]‘);
    m = size(x 1);                                                     %x行数         
    numbatches = m / opts.batchsize;                     

评论

共有 条评论

相关资源