NN代码解析

来源:互联网 发布:电话座机迁走了没网络 编辑:程序博客网 时间:2024/06/06 07:24
function nn = nnbp(nn)%NNBP performs backpropagation% nn = nnbp(nn) returns an neural network structure with updated weights         n = nn.n;    sparsityError = 0;    switch nn.output        case 'sigm'            d{n} = - nn.e .* (nn.a{n} .* (1 - nn.a{n}));        case {'softmax','linear'}            d{n} = - nn.e;    end    for i = (n - 1) : -1 : 2        % Derivative of the activation function        switch nn.activation_function             case 'sigm'                d_act = nn.a{i} .* (1 - nn.a{i});            case 'tanh_opt'                d_act = 1.7159 * 2/3 * (1 - 1/(1.7159)^2 * nn.a{i}.^2);        end                if(nn.nonSparsityPenalty>0)            pi = repmat(nn.p{i}, size(nn.a{i}, 1), 1);            sparsityError = [zeros(size(nn.a{i},1),1) nn.nonSparsityPenalty * (-nn.sparsityTarget ./ pi + (1 - nn.sparsityTarget) ./ (1 - pi))];        end                % Backpropagate first derivatives        if i+1==n % in this case in d{n} there is not the bias term to be removed                         d{i} = (d{i + 1} * nn.W{i} + sparsityError) .* d_act; % Bishop (5.56)        else % in this case in d{i} the bias term has to be removed            d{i} = (d{i + 1}(:,2:end) * nn.W{i} + sparsityError) .* d_act;        end                if(nn.dropoutFraction>0)            d{i} = d{i} .* [ones(size(d{i},1),1) nn.dropOutMask{i}];        end    end    for i = 1 : (n - 1)        if i+1==n            nn.dW{i} = (d{i + 1}' * nn.a{i}) / size(d{i + 1}, 1);        else            nn.dW{i} = (d{i + 1}(:,2:end)' * nn.a{i}) / size(d{i + 1}, 1);              end    endend

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 跑步后股骨酸疼怎么办 坐的屁股疼怎么办 小孩体重偏胖怎么办 背心买大了怎么办 踢足球小腿变粗怎么办 孩子睡觉爱做梦怎么办 太平天国赢了会怎么办 生过孩子后胯宽怎么办 老公事业一直不前怎么办 老公事业运不好怎么办 幼儿便秘怎么办快速方法 10月宝宝便秘怎么办 oppo手机镜头模糊怎么办 宝宝手腕拉扯到怎么办 联盟账号封停怎么办 梭哈钱不够跟怎么办 耳机线控不兼容怎么办 小刀电动车后轮锁打不开怎么办 七庙后第8个皇帝怎么办 屋门口有马蜂窝怎么办 ps存盘已满怎么办 夏天鱼缸水温高怎么办 嘴周围颜色深怎么办 嘴皮颜色深怎么办 厕所地砖缝渗水怎么办 蒸馒头硬了怎么办 衣柜门掉了怎么办 不绣钢门生锈了怎么办 美的热水器漏电怎么办 漏电保护器失效怎么办 跆拳道实战打不过怎么办 没有眼的打野刀盲僧怎么办 盲僧现在没眼石怎么办 舞蹈前桥不敢翻怎么办 宝宝吸允能力差怎么办 门面不想租了怎么办 糖类抗原199偏高怎么办 糖类抗原153偏高怎么办 糖类抗原125升高怎么办 衣服上弄上石榴汁怎么办 白裙子发黄了怎么办