• 大小: 11KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-04-17
  • 语言: Matlab
  • 标签: 分类  RBM  MATLAB  DBM  

资源简介

深度玻尔兹曼机(DBM))的工具箱,可以进行图像的分类和识别。 深度玻尔兹曼机是一种以受限玻尔兹曼机(RBM)为基础的深度学习模型,是一种特殊构造的神经网络。

资源截图

代码片段和文件信息

function model= dbnFit(X numhid y varargin)
%fit a DBN to bianry data in X

%INPUTS: 
%X              ... data. should be binary or in [01] interpreted as
%               ... probabilities
%numhid         ... list of numbers of hidden units
%y              ... List of discrete labels

%OUTPUTS:
%model          ... A cell array containing models from all RBM‘s

%varargin may contain options for the RBM‘s of this DBN in row one by one
%for example:
%dbnFit(X [500400] opt1 opt2) uses opt1 for 500 and opt2 for 400
%dbnFit(X [500400] opt1) uses opt1 only for 500 and defaults for 400

numopts=length(varargin);
H=length(numhid);
model=cell(H1);
if H>=2
    
    %train the first RBM on data
    if(numopts>=1)
        model{1}= rbmBB(X numhid(1)varargin{1});
    else
        model{1}= rbmBB(X numhid(1));
    end
    
    %train all other RBM‘s on top of each other
    for i=2:H-1
        if(numopts>=i)
            model{i}=rbmBB(model{i-1}.top numhid(i) varargin{i});
        else
            model{i}=rbmBB(model{i-1}.top numhid(i));
        end
        
    end
    
    %the last RBM has access to labels too
    if(numopts>=H)
        model{H}= rbmFit(model{H-1}.top numhid(end) y varargin{H});
    else
        model{H}= rbmFit(model{H-1}.top numhid(end) y);
    end
else
    
    %numhid is only a single layer... but we should work anyway
    if (numopts>=1)
        model{1}= rbmFit(X numhid(1) y varargin{1});
    else
        model{1}= rbmFit(X numhid(1) y);
    end
end    


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-04-08 20:52  RBM\
     文件        1577  2010-10-31 13:01  RBM\dbnFit.m
     文件         495  2010-10-31 13:01  RBM\dbnPredict.m
     文件         409  2010-10-31 13:01  RBM\interweave.m
     文件          65  2010-10-31 13:01  RBM\logistic.m
     文件         977  2010-10-31 13:01  RBM\nunique.m
     文件         690  2010-10-31 13:01  RBM\prepareArgs.m
     文件        3819  2010-10-31 13:01  RBM\process_options.m
     文件        5217  2010-10-31 13:01  RBM\rbmBB.m
     文件        6147  2010-10-31 13:16  RBM\rbmFit.m
     文件         358  2010-10-31 13:01  RBM\rbmHtoV.m
     文件         877  2010-10-31 13:22  RBM\rbmPredict.m
     文件         355  2010-10-31 13:01  RBM\rbmVtoH.m
     文件         286  2010-10-31 13:01  RBM\softmaxPmtk.m
     文件         371  2010-10-31 13:01  RBM\softmax_sample.m
     文件         750  2010-10-31 13:01  RBM\visualize.m

评论

共有 条评论