DOS发展历史和版本情况你知道吗

DOS 的历史 前言 DOS是历史上一个划时代的产品,标识着PC(个人电脑)的崛起和普及,对计算机行业影响深远。 只有了解DOS的历史,才能理解今天的计算机工业从何而来。 正文 DOS的历史 1. 1974年4月,Intel推出8位芯片8080。这块芯片的体积和性能,已经能够满足开发微型电脑的需要,标志微机时代即将来临。 2 阅读详情
DOS是Disk Operation System(磁盘操作系统) 的简称,是1985~1995年的个人电脑上使用的一种主要的操作系统。由于早期的DOS系统是由微软公司为IBM的个人电脑开发的,称为MS-DOS,因此后来其他公司生产的与MS-DOS兼容的操作系统,也延用了这个称呼,如PC-DOS、DR-DOS等等。
1981年,MS-DOS 1.0发行,作为IBM PC的操作系统进行捆绑发售,支持16k内存及160k的5寸软盘。在硬件昂贵,操作系统基本属于送硬件奉送的年代,谁也没能想到,微软公司竟会从这个不起眼的出处开始发迹。
1982年,支持双面磁盘。
1983年MS-DOS 2.0随IBM XT发布,扩展了命令,并开始支持5M硬盘。同年发布的2.25对2.0版进行了一些bug修正。
1984年,MS-DOS 3.0增加了对新的IBM AT支持,并开始对部分局域网功能提供支持。
1986年,MS-DOS 3.2 支持了720K 的5寸软盘。
1987年,MS-DOS 3.3 支持了IBM PS/2设备及1.44M的3寸软盘,并支持其他语言的字符集。
1988年,MS-DOS 4.0 增加了DOS Shell 操作环境,并且有一些其他增强功能及更新。
1991年,MS-DOS 5.0发行,增加了DOS Shell功能,增强了内存管理和宏功能。
1993年,MS-DOS 6.x 增加了很多GUI程序,如Scandisk、Defrag、Msbackup等,增加了磁盘压缩功能,增强了对Windows 的支持。
1995年,MS-DOS 7.0 增加了长文件名支持、LBA大硬盘支持。这个版本的DOS并不是独立发售的,而是在Windows 95中内嵌的。之后的MS-DOS 7.1全面支持FAT32分区、大硬盘、大内存支持等,对四位年份支持解决了千年虫问题。
当年的DOS的确是一枝独秀,在x86上鲜有竞争者。之后的windows 95敲响了DOS的丧钟,那么是不是DOS就真的从此沉寂了呢?
许多程序员出于对Windows的不满及对DOS开发的价值和潜力的深刻认识,继续开发DOS软件。由于在DOS时代的程序员大多都是些精通系统底层中断和汇编/C的高手,有着丰富的开发经验和编程功底,因此他们开发出的DOS软件的质量也相当高。为了开发更多的软件并且增加开发的效率,他们设计了一个又一个DOS软件的开发工具。虽然MS-DOS已经不再继续发展了,但并不意味着整个DOS也不再继续发展了。
MS-DOS的最高版本是8.0(它可以用来运行Windows 9x或ME),随后Microsoft开始开发基于起源于OS/2的Windows NT构件的Windows,才成了独立的操作系统。而除了MS-DOS以外,其它的DOS也在发展着。仍在不断发展和更新中的DOS有FreeDOS、PTS-DOS、ROM-DOS等,这些DOS的功能都十分强大,往往超过MS-DOS,而且FreeDOS还是完全免费且自由开放(基于GNU GPL协议)的。因此,程序员们完全可以为它们开发新的DOS软件,而不必依赖于MS-DOS。
随后,一项叫作“开放源代码运动”的活动兴起了。很多程序员和使用者出于对Microsoft的Windows横行霸道的不满,离开了Windows阵营。取而代之的是兴起了对其它操作系统软件的开发,如DOS,Linux等。这一下,设计和开发DOS软件的人迅速增加,并纷纷组成了开发团体,以开发新的DOS和其它非Windows的操作系统的软件。由于开发者的增多,原先的DOS软件开发器也开始了进一步的更新,而且支持FAT32和长文件名。由于Allegro等编程库的出现,在DOS下实现MP3等音乐的播放对他们来说已是轻而易举的了。
以这些软件为代表的DOS软件和原来的DOS软件,如DOSAMP,GDS Viewer等的质量相比有着本质的提高。现在流行的DJGPP程序已经实现了在LFN API存在的情况下对长文件名的完美支持。总之,这些新的DOS软件的整体水平的提高是很显著的。为了挑战Windows的界面,程序员们(经常是集体合作)开发了一个又一个仿Windows的界面增强程序,著名的有Seal,Qube,WinDOS等等。还有人开发出了内核为32位的DOS操作系统,如FreeDOS 32,事实证明,这些程序的编写水平是很高的。其他的对usb盘的驱动,网卡驱动,DVD-ROM支持等等更是不在话下。
下面的例表简单介绍了后DOS时代的一些经典软件
系统增强:
4DOS
NewDOS
Seal(图形界面)
驱动相关:
Cute Mouse(优秀的鼠标驱动)
PTSATAPI(光驱驱动)
Vide-CDD(CD-ROM/DVD-ROM光驱驱动)
NE2000(兼容NE2000的网卡dos驱动)
LSPPP(拨号程序)
SDWRGMPD (游戏杆驱动程序)
DUSE(USB存储设备驱动程序)
NTFSDOS(DOS下NTFS驱动器)
媒体软件:
QuickView Pro (播放器)
PictView (图形浏览)
Pixel32 (图形编辑)
杀毒软件:
F-PORT
Norton AntiVirus 4.0
本文来自:DOS资源站( www.cmdos.net) 详细出处参考: http://www.cmdos.net/article/sort019/info-58.html
DOS操作系统安装及应用大全 本文还有配套的精品资源,点击获取 简介:DOS操作系统是个人计算机早期使用的命令行界面操作系统。本压缩包" DOS操作系统的安装.zip "旨在帮助用户在现代计算机上体验或学习安装DOS系统。内容包括多个版本选择、启动环境配置、安装程序操作、文件系统设置、驱动程序安装、基本命令操作、系统配置文件编辑,以及DOS下实用工具和游戏的安装和体验。通过这些步骤和知识,... 阅读详情

相关推荐

深入解析DOS环境下Pqmagic8.0硬盘分区工具

Pqmagic8.0是一款广受欢迎的磁盘分区管理软件,它允许用户在不丢失数据的情况下调整、移动和复制分区。自20世纪90年代以来,它一直为IT专业人士提供了一个强大的工具来处理磁盘管理任务。在存储数据时,文件系统起到了至关重要的作用,它定义了如何存储、命名、控制和恢复文件。Pqmagic8.0支持多种文件系统,包括但不限于FAT32、NTFS、EXT3、EXT4和HFS+等。FAT32是早期的文件系统,广泛应用于各种操作系统和设备,由于其兼容性强,但不支持大容量存储和安全性限制。

weixin_42592399的博客 922

MS-DOS 版本历史

MS-DOS(Microsoft Disk Operating System)微软磁盘操作系统,是一个单任务、单用户的命令行式(非图形化)操作系统,为 IBM 最早的家庭个人系列电脑而开发,是哪个年代最流行和最成功的操作系统。

贾亚超的博客 1708

dos软盘镜像7.10+7.0+8.0+98

DOS7.10软盘镜像,不到10M,写进软盘不太现实,也没人用了。用GRUB引导吧!

DOS操作系统

DOS是英文Disk Operating System的缩写,意思是“磁盘操作系统”,顾名思义DOS主要是一种面向磁盘的系统软件。说得简单些,DOS就是人与机器的一座桥梁,是罩在机器硬件外面的一层“外壳”,有了DOS,就不必去深入了解机器的硬件结构,也不必去死记硬背那些枯燥的机器指令。只需通过一些接近于自然语言的DOS命令,就可以轻松地完成绝大多数的日常操作。此外,DOS还能有效地管理各种软硬件资源,对它们进行合理的调度,所有的软件和硬件都在DOS的监控和管理之下,有条不紊。

顺其自然~专栏 7789

ms dos7.1启动盘(支持*大硬盘*)

dos启动盘,非常完整的,O(∩_∩)O哈哈~,喜欢就下载吧

4dos7.50安装完全版

无法安装请联系我 其他问题也请联系我

【计史】Windows系统发展历史:从MS-DOS到Windows 11的演变

从MS-DOS到Windows 11,Windows系统的发展历程充满了创新与变革。微软公司不断推陈出新,致力于提升用户体验和系统性能。随着时代的进步和技术的发展,我们有理由相信,Windows系统将继续引领操作系统的发展潮流,为用户带来更加便捷、高效和智能的计算机操作体验。

Xiaoxin的博客 4252

MaxDOS 8.0

MaxDOS 8.0 集成GHOST 11.0.2 MaxDOS 8 更新如下: 1.全面支持WINDOWS 2000,WINXP,WIN2003,VTISTA,WIN2008,WIN7 以及Win 64位操作系统. 2.新版本采用一体包方式,即一个安装包支持所有操作系统,不再区分VISTA版或XP版. 3.增加全自动一键备份还原功能,可直接在WINDOWS上实现备份及还原操作,以及支持还原 自定义GHOST镜像功能(可实现在WIN上直接重装系统),自动进入DOS,自动完成操作. 详细功能,请使用 "开始菜单"-->"程序"-->"一键备份还原系统" 4.新版本采相对稳定的GHOST 11.0.2,支持GHOST11.5镜像,丢弃GHOST 8.2版. 5.更新常用程序及驱动至最新版增加HDDREG,SFDISK,DISKGEN3(支持NTFS分区中文文件复制删除操作),AMI和AWORD BIOS刷新程序. 6.新增在启动时选择引导方式,去掉原始的需要在进入WIN后在控制台更换的麻烦. 7.增加新的常见网卡驱动10余种,以及修正一些原有发现的小BUG, 新版本增加原V6版之前 的自动指定IP功能,以便解决有些用户遇到在GHOST客户端无法获取DHCP服务端IP现像. 8.对多个批处理文件进行人性化整理增加人性化功能及修复有些脚本存在的小问题. 9.新版本会同时有三种的网刻模式,可配合其它的DHCP服务端网刻,或者使用生成IP网刻. 10.增加热键 F7 直接启动 MAXDOS,就算系统挂掉,或BOOTMGR,BOOT.INI损坏,一样可启动. 11.增加直接启动硬盘存在的指定CDISO镜像,由于程序限制非所有ISO都可启动. 13.全新控制台程序,实现程序更加自动化.增加自动纠错备份路径及目标错误问题. 14.改进原有全自动备份还原默认为备份第一分区,改为默认备份当前系统盘. 更多详细说明请参见 http://pzz.cn/bbs/read.php?tid=59563 =============================================================================== 软件特色功能如下: 1, 为装好的Win2K/XP/2K3/VISTA/2008/7 系统加入DOS,方便维护与备份还原. 2, 支持进入DOS时设置密码,密码采用MD5加密,支持启动时热键 F7 启动. 3, 内置约300种网卡驱动,实现GHOST自动网克及DOS下访问局域网的共享资源. 4, 全中文的菜单式操作方式,易上手,支持DOS下显示中文及五笔拼音=输入. 5, 完全傻瓜化的网刻模式,懂的基本WINDOWS操作,就能快速实现网络刻隆. 6, 支持引导自已制作DOS IMG镜像,以及支持直接启动硬盘上的光盘ISO镜像. 7, 全中文全自动化一键备份还原程序,可直接在WINDOWS上操作备份及还原. 8, 支持系统盘为NTFS分区,支持读取,修改,删除,复制或操作NTFS分区内容. 9, 内置软件如:WIN系统密码清除,DISKGEN,SPFDISK,Ghost11,Memtset等软件. 10,支持DOS下驱动SATA,SCSI,1394,USB,PCMCIA等设备,可直接DOS下访问. 11,首家全面支持nVIDIA全系列网卡网刻,更多精采内容请查阅“说明文件”.

DOS系统和Windows系统的联系、对比和发展历程

目录一、DOS系统DOS系统的功能二、Windows系统三、两者的联系 一、DOS系统 DOS(Disk Operating System)磁盘操作系统,是由美国Microsoft(微软)公司在1979年为IBM-PC系列机开发的一个单用户、单任务的16位字符界面操作系统,由于DOS系统是微软公司为IBM的个人电脑开发的,称为MS-DOS,因此后来其他公司生产的与MS-DOS兼容的操作系统也沿用了这个称呼,如PC-DOS、DR-DOS等。它们在1985年到1995年及其后的一段时间内占据操作系统的统治地位,

AINIDEMILUDAN的博客 6281

原版未经任何修改ms-dos 8.0

这是win7自带格式化里自带的“创建一个ms-dos启动盘”的img镜像,未经任何修改的ms-dos8.0,可以通过UltraISO刻录到U盘。不可以安装到硬盘。

MS-DOS 8.0 硬盘安装版

Windows ME 是微软最后一个基于 DOS 的 Windows 版本,它的实模式核心为 MS-DOS 8.0. 后续版本 Windows XP/Vista/7 制作的 EBD 都是这个版本的 DOS. 原版 MS-DOS 8 启动盘可以从 XP/Vista/7 的 diskcopy.dll 中找到,但功能有限制(比如不能安装到硬盘)。 本软盘镜像是本人在 Win ME EBD 基础上制作,包含 Win ME 附带的多数实用 DOS 程式,并解除了硬盘安装限制。 注:要在此版本 DOS 下运行 Windows 3.2, 应当使用标准模式 (win /s) 而非默认的 386 增强模式。

DOS的历史

DOS是历史上一个划时代的产品,标识着PC(个人电脑)的崛起和普及,对计算机行业影响深远。只有了解DOS的历史,才能理解今天的计算机工业从何而来。下面就是我对这一段历史的介绍。   1.   1974年4月,Intel推出8位芯片8080。这块芯片的体积和性能,已经能够满足开发微型电脑的需要,标志微机时代即将来临。   2.   1975年初,MITS电脑公

續寫經典 1814

【开关电源】开关电源实战经验分享

开关电源原理设计、Layout设计经验分享

weixin_42098658的博客 4166

⭐️【磁盘操作系统】DOS原版镜像下载(CP/M QDOS 86-DOS MS-DOS PC-DOS DR-DOS FreeDOS PTS-DOS ROM-DOS boot引导程序 组成 软件 命令)

DOS,全称Disk Operating System,意为磁盘操作系统。它是早期个人计算机上的一类操作系统,尤其在IBM PC兼容机市场中占有举足轻重的地位。从1981年MS-DOS 1.0到1995年MS-DOS 6.22的15年间,DOS作为微软公司在个人计算机上使用的一个操作系统载体,推出了多个版本。此外,还有多个与MS-DOS兼容的DOS系统,如PC-DOS、DR-DOS等。DOS操作系统的主要特点包括:尽管随着Windows等图形化界面的操作系统的出现,DOS逐渐退出了主流市场,但在某些特定的应

Python老吕的博客 1万+

车载测试工程师必备:5分钟搞定CANoe台架搭建(附DBC导入技巧)

本文为车载测试工程师提供快速搭建CANoe测试台架的实用指南,涵盖硬件连接、DBC文件导入及常见报错解决方案。通过详细步骤和高效技巧,帮助工程师在5分钟内完成台架搭建,提升车载测试效率,特别适合紧急功能验证场景。

potato的博客 812

爬取中国空气质量在线监测分析平台

1.准备,爬取的链接地址 https://www.aqistudy.cn/html/city_detail.html 2.分析 a.当打开链接后,数据已经设置好了,说明里面大部分都是js通过ajax调用的, b.打开f12分析代码 通过捕获到的数据包,发现当前请求为ajax,携带着一个为d的参数且该请求携带的数据是加密过的,并且响应也是加密过的 c.这时候的问题就是...

Mr Right 6369

word的发展历史一

words的发展历史一

guguyugyu51516的博客 1882

OpenBullet2 学习研究2-Conditions条件之KeyCheck的使用

上一节我们学习了如何安装Openbullet2以及如何新建一个配置,最后我们再配置里面新建一个Http的请求块,帮助我们发送了第一个请请求。这一节我们来学习check块。当我们发送请求以后,请求返回的内容是否是我们想要的,或者请求发送正确没有,这个我们怎么判断呢?这个时候就要用到check块了。

956

Delphi各个版本和发展历史

Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“BorlandTurbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。主创者为Anders Hejlsberg。经过数年的发展,此产品也转移至Embarcadero公司旗下。Delphi是一个集...

sinolover的专栏 4792

手把手拆解DGX GB200 NVL72:1个机柜如何塞进72块GPU?详解NVLink Switch铜缆背板设计

本文深度解析英伟达DGX GB200 NVL72系统如何通过NVLink Switch铜缆背板设计,在标准42U机柜中集成72块B200 GPU,实现1800GB/s的超高带宽。文章详细介绍了模块化架构、铜缆互连技术、液冷散热方案和高密度供电系统等核心创新,为AI算力需求提供突破性解决方案。

red88的博客 1574

2022北京高考数学压轴题21题:Python暴力枚举验证k≥7的5种反例

本文探讨了2022北京高考数学压轴题21题的编程解法,通过Python暴力枚举验证k≥7的5种反例。文章详细介绍了m-连续可表数列的定义、问题转化与约束条件,并提供了暴力枚举算法设计和优化技巧,帮助读者理解如何用编程思维解决数学问题。

weixin_33552698的博客 232

python3调用dos命令_黑底白字的MS-DOS是个什么东西?它的发展历史是什么?

看文章之前可以进入这个链接,先了解并体验一下当年的Windows系统和DOS系统。由于需要键盘操作,所以推荐用电脑浏览。可以玩的Windows 1.0​www.pcjs.org文章内容:简介 | 问题引入 | 起源 | 发展 | Windows时代 | 现在由于内容较多,可以按Ctrl F搜搜感兴趣的内容或长按搜索内容简介【概括】MS-DOS(微软磁盘操作系统),是美国微软公司提供的磁盘操作系统。...

weixin_31523667的博客 429

【MATLAB】嵌入式ADC/DAC控制工程

摘要:本文针对嵌入式ADC/DAC应用中存在的量化误差、采样噪声、输出漂移等问题,提出基于MATLAB的仿真优化方案。通过构建完整的ADC/DAC仿真模型,实现了采样建模、数字滤波、误差校准和闭环控制仿真。方案采用滑动平均滤波抑制ADC噪声,双校准参数补偿DAC固有误差,并将算法轻量化移植至STM32平台。实测表明,该方案使ADC采样波动从±25mV降至±5mV,DAC输出偏差从42mV降至18mV,显著提升了模拟量交互精度和系统稳定性。整套方案资源占用低,适配各类嵌入式高精度控制场景,具有较高的工程应用价

unber的博客 646

MS-DOS系统服务器,MS-DOS版本的历史介绍

DOS是个人操作系统上最多人使用也最流行的操作系统。其中最重要的MS-DOS从1981年推出的最早的1.0版发展至今,已经有了众多版本,功能越来越强大,也越来越实用。下面列出它的主要版本的发展。MS-DOS 1.0 发行于1981年,作为IBM PC的操作系统,支持16K内存及160K的5寸软盘。MS-DOS 1.1 更正了1.0版中的许多问题,支持320K的5寸软盘。MS-DOS 2.0 于19...

weixin_35796591的博客 1136

LLC 谐振转换器中为什么需要 ( L_m )(励磁电感)

在每个模态中,励磁电感 ( L_m )、谐振电感 ( L_r ) 和谐振电容 ( C_r ) 分别承担着储存和释放能量、维持谐振电流和电压波形的任务。Q1和Q2的交替导通确保了这些元件能够在不同的模态下实现能量的有效传输和谐振状态的维持。励磁电感 ( L_m ) 在这一过程中起着不可或缺的作用,确保了电路的高效运行和稳定性。

weixin_43199439的博客 3652

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload 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 weightsrand('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 NNrand('state',0)%train dbndbn.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 nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 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');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload 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 SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

上一篇: 手机4大隐藏功能及使用必知常识
下一篇: WINDOWS下文件夹详解
script_net
博客等级 码龄19年 8粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值