矢量编程——随着MNIST案例

矢量编程——随着MNIST案例

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

矢量编程使用的所有明确的矢量运算,而不是for周期。

上一节所用的是512*512*10的数据集非常小。我们取的patch非常小(8*8),学来的特征非常少(25)。而我又凝视掉了梯度校验(偷懒),所以程序用了1分钟就跑完了(i5处理器)。

 

但实际上我们遇到的问题规模比这个打太多了,略微大一点的数据集比方说MNIST。这个数据库是另外一个更大的手写体数据库NIST的子集,包括60000个训练样例和10000測试样本,全部的图片都经过了尺寸标准化和中心化,图片的大小固定(28*28)。

 

输入

images= loadMNISTImages('train-images-idx3-ubyte');
display_network(images(:,1:100));

瞧瞧MNIST前100个图片。

 矢量编程——随着MNIST案例

图1


图片变了,对应可见层和隐藏层的节点都要变,这里改动一下參数:

visibleSize= 28*28;
hiddenSize= 196;
sparsityParam= 0.1;
lambda= 3e-3;
beta= 3;
images= loadMNISTImages('train-images.idx3-ubyte');
patches=images(:,1:10000);

因为上一节我的代码已经是矢量化之后的代码了。这里就直接拿来用即可了,Andrew说:“Ourimplementation takes around 15-20 minutes on a fast machine.”感受了一下,确实差点儿相同。假设没有矢量化,预计一上午都难以出结果。

 

执行后直接等即可了10多分钟就出炉了,键盘有点微烫

矢量编程——随着MNIST案例

图2


欢迎參与讨论并关注本博客微博以及知乎个人主页兴许内容继续更新哦~

转载请您尊重作者的劳动。完整保留上述文字以及文章链接,谢谢您的支持。


版权声明:本文博主原创文章,博客,未经同意不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116933.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 第一讲 数域_域 数学

    第一讲 数域_域 数学1.引入数是数学的一个最基本概念,回顾一下我们曾经学习过的数的发展过程:(1)代数性质:关于数的加,减,乘,除等运算的性质称为数的代数性质.(2)数集:数的集合简称数集.常见的数集:复试C;实数R;有理数Q等等.它们有一个共同的性质就是对加减乘除运算封闭.2.数域的定义设F是由一些复数组成的集合,其中包括0和1,如果F中任意两个数的和,差,积,商(除数不为0)扔是F中的数,则称F为一个数域.从数域的定义可以看出一个数域要满足:为复数的子集;包含0

    2025年8月8日
    5
  • 程序无法启动0xc0000005咋做_应用程序错误0xc0000005

    程序无法启动0xc0000005咋做_应用程序错误0xc0000005大家在使用电脑的时候有没有遇到过0xc0000005错误问题呢?很多朋友在打开应用程序的时候就弹出0xc0000005问题,找了半天都没找到正确解决方法。那就来瞧瞧小编整理了修复0xc0000005的方法吧。应用程序无法正常启动0xc0000005解决方法方法一:卸载最新更新或回滚驱动程序更新一些程序软件与系统不兼容会导致此现象,如果是新安装的应用程序或者驱动建议将其卸载。有时Windowsup…

    2022年10月3日
    0
  • c# restsharp官网_hbase shell put

    c# restsharp官网_hbase shell putusingSystem;usingSystem.Net.Http;usingSystem.Threading.Tasks;usingSystem.Collections.Generic;usingNewtonsoft.Json;usingSystem.Net;usingSystem.IO;usingSystem.Text;usingRestSharp;namespaceHttpClientQuery{classPageInfo{publicintstar

    2025年10月9日
    3
  • 敏捷大拇指帅哥美女大型派对 [北京][免费]

    敏捷大拇指帅哥美女大型派对 [北京][免费]

    2022年1月25日
    43
  • Object转换为String[]数组,或者其他类型的数组

    Object转换为String[]数组,或者其他类型的数组如题:    可以通过向下转型来获得,但是不知道为什么包类异常,最后我采用的方法如下:Objectl=it.remove(-1,1,3);String[]newarray=null;if(l.getClass().isArray()){intlength=Array.getLength(l);newarray=newString[l

    2022年5月30日
    36
  • 由于ActionList导致的数据保存失败的问题;「建议收藏」

    由于ActionList导致的数据保存失败的问题;「建议收藏」在数据库编程的时间,往往会用到ActionList组件。 由于本人喜欢用,用来与一些buttion按钮绑定。当绑定后,你在双击绑定POST功能的button按钮写入相关的操作后并且用代码实现POST的功能。因为主要是想用actionlist来自动控制按钮是否生效的功能,但是又不想用actionlist数据操作的相关功能。因为很多时候,在POST前都要处理一些相关的事件;

    2022年10月21日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号