Hinton关于RBM的代码注解之(三)mnistclassify.m

2023-10-30

%%%%%%%mnistclssify.m%%%%%%%%%%%%%%%%%

clear all
close all


maxepoch=50;    %最大迭代次数
numhid=500; numpen=500; numpen2=2000; %对应的1,2,3层隐含层单元的个数


fprintf(1,'Converting Raw files into Matlab format \n');
converter;                %将MNIST数据库转化为MATLAB的数据


fprintf(1,'Pretraining a deep autoencoder. \n');
fprintf(1,'The Science paper used 50 epochs. This uses %3i \n', maxepoch);


makebatches;              %分批,分批的好处是便于计算,减少计算量
%这是分批后的数据库bachdata, numcase:每个批次的数目  numdims:每个样本的维数  numbatches:批次的数目
[numcases numdims numbatches]=size(batchdata); 




fprintf(1,'Pretraining Layer 1 with RBM: %d-%d \n',numdims,numhid);
restart=1;
rbm;                     %开始预训练RBM,
hidrecbiases=hidbiases;  %保存隐含层的偏置
save mnistvhclassify vishid hidrecbiases visbiases;


fprintf(1,'\nPretraining Layer 2 with RBM: %d-%d \n',numhid,numpen);
batchdata=batchposhidprobs;  %把上一层的隐含层作为可见层,进行RBM预训练
numhid=numpen;                %该层隐含层的数目
restart=1;
rbm;
hidpen=vishid; penrecbiases=hidbiases; hidgenbiases=visbiases;  %复制,保存数据
save mnisthpclassify hidpen penrecbiases hidgenbiases;


fprintf(1,'\nPretraining Layer 3 with RBM: %d-%d \n',numpen,numpen2); %同上
batchdata=batchposhidprobs;
numhid=numpen2;
restart=1;
rbm;
hidpen2=vishid; penrecbiases2=hidbiases; hidgenbiases2=visbiases;
save mnisthp2classify hidpen2 penrecbiases2 hidgenbiases2;


backpropclassify;  %BP反向传播,进行微调


原文地址:http://blog.csdn.net/u014537068/article/details/44926571


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Hinton关于RBM的代码注解之(三)mnistclassify.m 的相关文章

随机推荐

  • 模拟客户端和服务端

    import org junit jupiter api Test import java io import java net InetAddress import java net ServerSocket import java ne
  • spirng-Alibaba的介绍和导入

    3 spirng Alibaba 3 1spirng Alibaba概述和导入依赖 外链图片转存失败 源站可能有防盗链机制 建议将图片保存下来直接上传 img 4hqZgDfQ 1637066858419 https static01 im
  • 使用Python、OpenCV,ImageMagick工具箱根据原始视频制作GIF动画

    使用Python OpenCV ImageMagick工具箱根据原始视频制作GIF动画 python读取原始视频流每一帧 并生成照片保存到本地文件夹 读取本地文件夹图片 根据图片名排序 支持根据帧率过滤 指定最大多少帧照片去生成gif 调用
  • 剑指 Offer 62. 圆圈中最后剩下的数字 <约瑟夫环>

    看了诸多大神的解题还是有点不明白 故记录一下 如题 0 1 n 1这n个数字排成一个圆圈 从数字0开始 每次从这个圆圈里删除第m个数字 删除后从下一个数字开始计数 求出这个圆圈里剩下的最后一个数字 方法一 递归 数学 递归 class So
  • SpringBoot(13)过滤器+拦截器+监听器

    文章目录 一 过滤器 1 过滤器介绍 2 Filter生命周期 4 注解方式实现过滤器 WebFilter WebFilter Order 1 ServletComponentScan 启动类代码 Filter代码 5 直接注入到sprin
  • shell巡检脚本

    巡检主机系统版本 centos7 编程需求 日常巡检是每一个运维必须要做的事情 如果能用脚本实现的话 那将大大简化巡检的工作难度 root localhost shell vim sys check sh bin bash 第一部分 系统信
  • 第3篇:JVM中内存分配及回收策略

    文章目录 一 分配原理 二 原理图 小结 一 分配原理 当执行创建对象操作时 首先进行逃逸分析 其实就是该对象是否会被外部方法所引用 就是作用域 若不会则进行标量替换 就是对象中成员变量是基本数据类型的在栈帧 寄存器中进行创建 可以分担堆内
  • vue 递归组件

    递归组件 递归组件就是在模板中引用自身的组件 我们有时希望在一个组件内部渲染该组件本身 例如渲染树形结构时 需要在树根渲染子树 而子树与树根的结构是一样的 因此存在递归 一个简单的递归组件的例子如Tree vue Tree vue
  • 计算机温度压力测试,鲁大师温度压力测试怎么看结果 鲁大师的温度压力测试教程...

    很多朋友都在网上问鲁大师的温度压力测试怎么看结果 结果到底在哪里 其实小编也想知道 下面就是小编收集来的各路大神的说法 大家可以看看对比一下 说法一 鲁大师的温度压力测试不需要你开任何应用程序的 你只需要点击鲁大师 温度检测 里的 进行温度
  • Python3爬虫学习——urlib库笔记

    Python3爬虫学习 urllib库 前言 本笔记仅个人认知和见解 水平有限 还请见谅 内容大多来自Python文档和学习材料 作相应的扩充或压缩后的笔记 没有很多实例 大多是理论知识 文章目录 Python3爬虫学习 urllib库 前
  • wordpress付费阅读_免费和付费WordPress托管之间的7个区别

    wordpress付费阅读 If you ve been looking around for WordPress hosting you might have come across a number of companies offer
  • python lambda的用法

    欢迎转载 转载请注明原文地址 http blog csdn net majianfei1023 article details 45269343 lambda函数也叫匿名函数 函数没有具体的名称 先来看一个最简单例子 python view
  • IDC:云效产品能力No.1,领跑中国DevOps市场

    近日 全球领先的专业市场调查机构国际数据公司 IDC 发布了 IDC MarketScape 中国 DevOps 平台市场厂商评估 2022 报告 此报告中对中国主流 DevOps 云厂商从战略 Strategies 能力 Capabili
  • 详解rem布局-利用rem布局实现移动端高清显示

    目录 目录 一 初探rem布局 1 1 rem是什么 1 2 rem实现新闻字体 小中大 设置 二 利用rem布局实现移动端高清显示 一 初探rem布局 1 1 rem是什么 rem是CSS3新增的一个相对单位 root em 根em 这个
  • Android图片加载神器之Fresco,基于各种使用场景的讲解

    Fresco是Facebook开源Android平台上一个强大的图片加载库 也是迄今为止Android平台上最强大的图片加载库 优点 相对于其他开源的第三方图片加载库 Fresco拥有更好的内存管理和强大的功能 基本上能满足所有的日常使用场
  • TurboPower Async Professional 在Delphi2010及Delphi7中的安装

    这里我们介绍一下TurboPower Async Professional 串口控件的安装方法 Delphi 2010 1 下载http sourceforge net projects tpapro 2 解压 在Delphi2010下找到
  • python正则表达式爬取【豆瓣电影top250】(新手向)

    最近在学崔大的 网络爬虫开发与实战 学到正则表达式那块儿 便迎来了自己的第一个实战项目 话不多说 正式进入正文 本次爬虫工具使用的是pycharm 已经提前安装好了所有包 安装方式 file Settings Project Interpr
  • 双亲委派机制及其部分源码分析

    双亲委派机制 双亲委派机制 我理解的 双亲委派机制 简单来讲就是 类加载器加载类的时候是 自顶向下 的过程来加载 详情如下 在某个加载器进行类加载是 会逐级向上找到他最终的父类 BootstrapClassLoader 先进行加载 逐级向下
  • List元素移除-迭代器删除

    Exception in thread main java util ConcurrentModificationException异常解决方案 使用迭代器方式删除List元素内容 当直接用List的remove移除元素时 会报如上异常 比
  • Hinton关于RBM的代码注解之(三)mnistclassify.m

    mnistclssify m clear all close all maxepoch 50 最大迭代次数 numhid 500 numpen 500 numpen2 2000 对应的1 2 3层隐含层单元的个数 fprintf 1 Con