基于matlab的dbn算法实现

2023-11-09


下载deeplearningtoolbox或者本人提交的zip文件包即可直接运行。command window运行以下程序:

%function test_example_DBN
load mnist_uint8;

train_x = double(train_x) / 255;
test_x  = double(test_x)  / 255;
train_y = double(train_y);
test_y  = double(test_y);

%%  ex1 train a 100 hidden unit RBM and visualize its weights
rand('state',0)
dbn.sizes = [100];
opts.numepochs =   1;
opts.batchsize = 100;
opts.momentum  =   0;
opts.alpha     =   1;
dbn = dbnsetup(dbn, train_x, opts);
dbn = dbntrain(dbn, train_x, opts);
figure; visualize(dbn.rbm{1}.W');   %  Visualize the RBM weights

%%  ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NN
rand('state',0)
%train dbn
dbn.sizes = [100 100];
opts.numepochs =   1;
opts.batchsize = 100;
opts.momentum  =   0;
opts.alpha     =   1;
dbn = dbnsetup(dbn, train_x, opts);
dbn = dbntrain(dbn, train_x, opts);

%unfold dbn to nn
nn = dbnunfoldtonn(dbn, 10);
nn.activation_function = 'sigm';

%train nn
opts.numepoc
hs =  1;
opts.batchsize = 100;
nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);

assert(er < 0.10, 'Too big error');

```

抑或者,下载mnist文件包,之后转成二进制文件,再根据本人上传或者其他转换文件,生成.mat文件,确保matlab可以运行。

之后参见githud.com上面的代码介绍也可实现dbn功能。

转载请注明出处


 

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

基于matlab的dbn算法实现 的相关文章

  • 在 MATLAB 中用两个值替换向量值

    我必须创建一个以向量作为输入的函数v和三个标量a b and c 该函数替换了的每个元素v等于a有一个二元素数组 b c 例如 给定v 1 2 3 4 and a 2 b 5 c 5 输出将是 out 1 5 5 3 4 我的第一次尝试是尝
  • 是否有一个函数可以检查矩阵是否对角占优(行占优)

    矩阵是对角占优 http en wikipedia org wiki Diagonally dominant matrix 按行 如果对角线处的值在绝对意义上大于该行中所有其他绝对值的总和 对于列也是如此 只是相反 matlab中有没有函数
  • 整数的十进制表示形式中的分隔数字

    例如 我想将用户输入作为整数输入 45697 并将前两位数字存储在数组 向量或其他内容中 例如 4 5 6 9 7 这样我就可以使用一些函数调用来检查前两个值 4 5 并对它们进行计算 问题 我不知道如何存储恢复前两个值 有没有简单的函数调
  • 如何从绘图处理程序中绘图?

    我有绘图的处理程序或图形的处理程序 例子 h plot 1 0 2 10 xx get h xx DisplayName Annotation 1x1 handle Color 0 0 1 LineStyle LineWidth 0 500
  • 在 MATLAB 中创建共享库

    一位研究人员在 MATLAB 中创建了一个小型仿真 我们希望其他人也能使用它 我的计划是进行模拟 清理一些东西并将其变成一组函数 然后我打算将其编译成C库并使用SWIG https en wikipedia org wiki SWIG创建一
  • 在 MATLAB 中定义其他中缀运算符

    有没有办法在 MATLAB 中定义额外的中缀运算符 具体来说 我想定义两个中缀运算符 gt and lt gt 这些符号是理想的 但如果需要 它可以是单个字符 它调用函数implies and iff以同样的方式 calls and and
  • 为什么 mex 文件中的 OpenMP 仅产生 1 个线程?

    我是 OpenMP 新手 我有以下代码 使用配置了 MSVS2010 的 Matlab mex 可以正常编译 计算机有 8 个可用处理器 我也使用 matlabpool 检查过 include mex h include
  • 使用 R2010b 中的符号工具箱来求解和/或 linsolve

    我前几天问了一个问题here https stackoverflow com questions 20317038 matlab linear congruence solver that supports a non prime modu
  • MATLAB 可执行文件太慢

    我使用以下命令将 MATLAB 程序转换为基于控制台的应用程序deploytool在 MATLAB 中 MATLAB m文件执行大约需要 2 秒 但在我将其转换为可执行文件并调用 exe 执行需要45秒 太长了 我想将 MATLAB 程序与
  • 从筛查乳腺 X 光检查数字数据库 (DDSM) 获取数据

    我正在尝试以可读格式获取 DDSM 数据集 有谁有 DDSM heathusf 程序的工作版本 可以在 Linux 或 Windows 上正常运行吗 我知道 DDSM 的 jpeg 程序有一个适用于 linux 的工作版本 位于http w
  • 将数据提示堆栈放在轴标签顶部,并在轴位置发生更改后更新轴标签

    此问题仅适用于 unix matlab Windows 用户将无法重现该问题 我在尝试创建位于 y 轴标签顶部的数据提示时遇到问题 下图很能说明问题 正如您所看到的 在 ylabel 附近创建的数据提示将到达 ylabel 文本的底部 而期
  • 如何在Matlab中绘制网络?

    我有一个矩阵AMatlab中的维数mx2每行包含两个节点的标签 显示网络中的直接链接 例如 如果网络有4矩阵的节点A可能A 1 2 1 3 2 1 2 4 3 2 4 1 4 2 其中第一行表示有一个链接来自1 to 2 第二行表示有一个链
  • 在 matlab 代码中使用 dll 文件

    我需要使用 Matlab 中由 dll 文件定义的函数 我有一个例子 那个家伙将 dll 转换为 mexw32 文件 但我知道我是如何做到这一点的 我尝试使用加载库但它没有创建任何文件 我怎样才能做到这一点 loadlibrary http
  • 从 MATLAB 调用 Java?

    我想要Matlab程序调用java文件 最好有一个例子 需要考虑三种情况 Java 内置库 也就是说 任何描述的here http docs oracle com javase 6 docs api 这些项目可以直接调用 例如 map ja
  • Matlab 图像数据的 hist 函数

    我是 Matlab 新手 我想制作自己的函数 与 imhist 显示图像数据的直方图 完成相同的工作 但我对此完全是新手 我不知道如何做开发这样的功能 我开始做一些东西 但它非常不完整 function output args myhist
  • for 循环中的绘图没有可见点

    我正在努力解决我想使用 for 循环制作的情节 我知道当我在循环之后添加它时它会起作用 只是一个简单的图 但我想用另一种方式尝试一下 fib ones 1 10 for k 3 10 hold on fib k fib k 1 fib k
  • Ilnumerics Ilpanel 在 winform 中编译成 dll 并加载到 matlab 时不激活

    我想将 Visual studio 2012 中用 C 编写的 winform 编译为 dll 然后将其加载到 matlab 2013a 中 然后 我想使用 matlab net 接口与 winform 进行交互 侦听其事件并通过一组预定义
  • 将 kinect RGB 和深度值转换为 XYZ 坐标

    我正在寻找一种简单的方法将 kinect RGB 和深度值转换为 XYZ 坐标 使用 MATLAB 我的目标是一个输入为以下内容的函数 每个点的 RGB 和深度值Kinect相机 并输出 每个点的 x y 和 z 值 RGB 深度 RGB
  • MATLAB:将当前文件夹设置为脚本位置

    我在不同的文件夹中有一些脚本和数据 我使用addpath和相对路径经常 我的问题是 只有当我的当前文件夹是我执行的脚本所在的位置时 这才有效 例如 如果我执行添加路径 X 的脚本 A 然后执行位于路径 X 中的脚本 B 则 Matlab 不
  • matlab 中的动画绘图

    我正在尝试创建一个三角形的动画图 最终结果应该是十个三角形 后面跟着两个更大的三角形 后面跟着一条直线 使用matlab文档 https de mathworks com help matlab ref drawnow html 我最终得到

随机推荐

  • android studio Error:Unable to start the daemon process

    http blog csdn net dhx20022889 article details 44919905 我在用Android studio 做一个小项目 在家里的mac电脑中创建项目 并同步到coding NET中 到公司电脑中下拉
  • IDEA如何安装官方中文插件,超细致

    精确到每一步 超级细致 第一步 点击左上角的file 点击Settings 第二步 点击plugins 点击Marketplace 在搜索框中输入Chinese 第三步 选择第二个插件 点击INSTALL 下载完成后点击OK 第四步 重启软
  • numpy去除重复出现的元素 numpy.unique

    函数 numpy unique ar return index False return counts False axis None Find the unique elements of an array 官方链接 ar Input a
  • 将String转化为数组

    问题描述 java web开发时 前台传了一个String数组 但是后台接收的时候是String类型 那么就需要将String转为String数组 首先要清楚有两种包都支持字符串转json数据 它们的语法并不相同 这两个包分别是 org j
  • linux重定向警告输出,R语言:选择性屏蔽输出及输出重定向

    在linux中 很多命令的默认输出是stout 一般stout就是指的屏幕 而在需要的时候还可以将输出重定向 比如将输出转至文件中保存 使用 gt 就可以实现 比如 ls gt content txt 将Home文件夹下的文件名列表保存至c
  • 【Hadoop全分布式环境搭建】

    文章目录 准备工作 可选配置 创建用户组 关闭防火墙 节点之间免密登录 保证每个节点时间是一致的 时间服务器配置ntp 所有非ntpd时间服务器节点关闭ntpd服务及关闭开机自启 所有非ntpd时间服务器节点 在master节点上进行had
  • org.springframework.amqp.AmqpIOException: java.io.IOException Caused by RabbitMQ异常

    错误如下 org springframework amqp AmqpIOException java io IOException at org springframework amqp rabbit support RabbitExcep
  • python-问题解决

    can t multiply sequence by non int of type str invalid decimal literal ValueError math domain error missing whitespace a
  • spring boot 项目从配置文件中读取maven 的pom.xml 文件标签的内容。

    需求 将pom xml 文件中的版本号读取到配置文件并打印到日志中 第一步 在pom xml 中添加以下标签 第二步 将version 标签的值读取到配置文件中 这里使用 而不是 是因为spring boot 无法识别配置文件中的 符号会导
  • 区块链倪老师:《区块链思维》第一章

    上回我在 区块链思维 序章中提到 从 零维思维 晋升到 一维思维 的过程就像是区块链接成链的过程 区块链由一串使用密码学算法产生的区块连接而成 每一个区块上写满了交易记录 区块按顺序相连形成链状结构 也就是区块链大账本 以比特币为例 矿工在
  • CCF CSP 201803-1 跳一跳 C++ (100分)

    include
  • 机器学习之过拟合欠拟合的理解

    过拟合与欠拟合的理解 一 什么是过拟合 欠拟合 1 过拟合 学习器把训练样本学得 太好了 很可能已经把训练样本自身的一些特点当作了所有潜在样本都会具有的一般性质 这样就会导致泛化能力下降 这就是过拟合 换一种说法就是模型过度拟合 在训练集
  • 什么是JSX?

    JSX JavaScriptXML jsx是一种基于Ecmascript的一种新特性 是一种定义带属性树结构的语法 树结构就是我们的dom结构 属性就是dom节点中的属性 jsx不是xml或者Html 不是一种限制 在react中 我们可以
  • [docker]学习笔记-安装

    1 首先修改yum源为国内源 以阿里云为例 下载速度快 尤其时下载docker镜像的时候默认用国外源会非常慢 删除原有自带的yum源 下载阿里云yum源并移动到 etc yum repo目录下 root localhost etc wget
  • TP5-数据库查询左连接

    左连接 展示主表的所有数据 包括不匹配的哈 右连接 只展示左表匹配得上的数据 Db name test1 gt alias a gt join test2 b a id b id LEFT gt select 以上代码会展示出 test1
  • 5个困难的Python谜题

    5个困难的Python谜题 没有多少人能够解决 我挑战你 证明我是错的 这里有一个挑战 尝试解决以下5个Python编程谜题 而不需要在谷歌上寻找答案 魔术方块 魔术方格是一个包含数字1到9的3x3网格 每3个连续的数字 行 列或对角线 必
  • 【STM32】标准库 菜鸟入门教程(1)初识最小系统

    前言 本教程突出两个字 细 和 简 也就是详细跟简洁 所用知识涉及到的原理会详细讲明 再而 在排版以及描述上会采取简约风格 进行实例讲解的时候 包含图片过程以及文字过程两部分 因此适合小菜鸟入门 本次使用的是stm32f103c8t6也就是
  • VIM 快捷键(转)

    VIM快捷键 ctags 文件名 做索引 光标移动 四个方向 k h 0 l j ctrl f ctrl b 向下翻页 向上翻页 ctrl d ctrl u 向下半翻页 向上半翻页 移动行尾 0 移动行首 w 移动下一个词 b 移动到上一个
  • 树莓派Raspbian系统安装tesseract-ocr实现OCR

    第一步安装依赖 启动终端依次敲入命令 sudo apt get install g or clang presumably sudo apt get install autoconf automake libtool sudo apt ge
  • 基于matlab的dbn算法实现

    下载deeplearningtoolbox或者本人提交的zip文件包即可直接运行 command window运行以下程序 function test example DBN load mnist uint8 train x double