从知其然到知其所以然

来源 :中国信息技术教育 | 被引量 : 0次 | 上传用户:GPSCMP
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  神经网络学习是人工智能教学中的算法层面的重要组成部分,而手写数字识别可以作为神经网络学习的入门课,即通过让计算机辨认大量标定好的手写数字对它进行训练,就可以识别0~9的手写数字,是一种典型的有监督学习。那么,在中小学如何进行这种入门教学,并在以体验为主的前提下,让学生在现有知识基础上能够了解神经网络学习的基本原理呢?笔者在教学过程中利用虚谷号控制硬件引导学生通过学习基于MNIST训练集的手写数字识别,初步建立对神经网络的基本认识。
  用虚谷号进行Python和人工智能的教学,则可以结合硬件制作出包含人工智能元素的作品。本实例用Python语言,首先编写一个三层神经网络,用MNIST训练集完成模型训练,并用画图软件kolourpaint完成手写数字,实现手写数字识别,最后用虚谷号控制的LED灯闪烁次数来呈现对应的数字。
  ● 配置环境
  要让虚谷号实现手写数字的识别,就需要安装一些必要的库和绘图软件,虚谷号已经预装了Python3.5和部分库,下面只要补充、升级相关库即可,如图1所示。
  ● 了解神经网络
  一个完整的人工神经网络至少由输入层、输出层和隐藏层三部分构成。神经网络的每一层都可以用若干个节点来表示某个元素的特征属性(如图2)。
  ● 手写数字的csv格式
  當在28×28的区域写下一个数字时,这个区域中就会留下颜色深浅不一的笔迹,接着将这28×28=784个像素点的颜色转换成0~255之间对应的灰度值并以csv文件格式存储到一个数据表中(如下页图3)。同样我们可以从网上(网址:https://pjreddie.com/projects/mnist-in-csv/)下载到这个有60000条数据的这个数据集。打开表格就会发现里面确实有60000行数据,而且每行数据有785列,其中第一列是这个数字的标签即我们标定的数字,后面的784列就是28×28个像素点对应的灰度值。
  学生有了以上的知识做基础,对后面的代码理解就相对要容易一些了,当然并不要求学生对每句代码都理解,因为在教学中是要以模块化的代码来讲解手写数字识别这个案例的,即让学生理解程序中每个模块的作用,并通过修改模块中的关键参数知道对程序执行效率和结果的影响,进而了解人工神经网络的基本原理。下面是笔者在教学中对这个实例的解析。
  ①神经网络类的建立。神经网络的搭建是一个复杂的过程也不需要初学者掌握,可以将其放到一个类里面,使用的时候直接用from语句导入即可。
  ②训练数据的导入。图4中的第一行代码括号内的内容为MNIST手写数据集的路径位置,这里使用了数据集中的前100条数据对模型进行了训练。学生在实操过程中可以通过修改训练数据集的数据多少来分析其对准确率的影响。
  ③设定参数搭建实例。模块中输入层的节点数为784,对应的是28×28像素的图片的784个灰度值;隐藏层节点为200个;输出层的10个节点即0~9这10个手写数字(如图5)。
  ④设定训练次数(如图6)。依次判断输入数字是0~9的概率,选择概率最大的那一个为输出结果。
  ⑤使用手写数字检查训练结果(如图7)。使用img_arry =imageio.imread(‘****’,as_gray=Ture)语句导入手写的数字图片,其中****的内容为图片在计算机中的保存路径。
  ⑥运行实例。使用IDLE3打开上面保存的实例,运行实例,使用不同的训练集运行时间不同。运行结束后,结果中列出了手写数字是0~9这10个数字的概率,而计算机会把概率最高的那一项认为是笔者所写的数字,这里计算机输出的结果是4,这个结果对不对呢?打开路径中那张图片看一下就知道了(如图8)。
  为了解除学生的疑惑笔者让学生通过修改图8中的数字后再次运行实例,查看结果。
  经过反复修改程序中的参数学生得出了以下几个结论:第一,训练集中的数据量越多准确率越高;第二,手写数字是否规范对准确率影响很大;第三,训练集中的数据量越大程序运行时间越长。
  该实例也可以在PC机上运行,但是通过虚谷号可以控制硬件,进而让学生更加直观地了解人工智能的广泛应用,创作出有质感的智能作品。虚谷号只要导入虚谷库就能实现Python环境下软硬件的互通。另外,还可以利用上面手写数字的判断结果来制作一个识字闪灯的游戏,让虚谷根据识别到的数字控制LED灯闪烁对应的次数,代码如图9所示。
  代码中首先导入了虚谷库和时间库,然后使用循环,将识别结果(label)作为循环次数实现闪灯的效果。此外也可以引导学生使用舵机、马达、蜂鸣器等设计出独具特色的智能产品。
  利用虚谷号的代码程序更加贴近程序开发的原始环境,适合有一定程序基础的高年级学生学习,同时高年级的学生,具有一定的项目策划和动手能力,能够利用虚谷号软硬兼容的特点创作出一些技术与艺术完美融合的作品。
其他文献
【摘要】近几年,媒介形象的构建在传播过程中的作用愈发重要,其既是一种吸引力资源,又是构建自身价值和品牌的优势资源。目前,对于媒介形象的研究主要有两个维度,一是研究媒介组织自身的形象,媒介自身作为被研究的对象;二是研究社会中的具象或个体,通过媒介传播形成的形象,媒介在其中只是作为一种传播的介质。城管,一直是近几年媒介形象研究的焦点,其形象的构建也存在不同程度上的争议。本文选取城管作为媒介形象的研究对
提到发烧,总有一些我们经常挂在嘴上的“俗话”,比如怎样怎样就容易发烧啊,再比如发烧之后不要怎样怎样啊,等等。这些“俗话”真的有道理吗?道理是什么呢?  “天凉了,多穿点,别冻得发烧了。”  这句话的科学性有待商榷。  一些新妈妈担心孩子受凉,总是里三层外三层地裹着,可奇怪的是孩子穿得越多越容易发烧。原来,孩子处在生长发育过程中,新陈代谢旺盛,穿得过多,加上活泼好动,容易引起出汗,这时毛孔大开,遇到
这个老太不寻常
【摘要】近年来,越来越多的畅销书籍被改编成影视作品,也随着影视作品的热播,出现了大量的剧本书、影视剧小说等。这种“以图书发展影视,以影视促进图书”的发展模式即“书影联动”发展模式,或将成为图书与影视互利共赢的发展模式。本文主要以业内最早践行“书影联动”发展模式的北京白马时光传媒为例,通过分析该公司取得的成就,来探究“书影联动”模式对图书出版业的影响。  【关键词】图书影视书影联动  随着数字时代的
摘要:随着信息技术的发展,初中数学教育也迈入一个新的阶段,本文通过信息技术对初中数学教学产生的影响和初中数学教学中信息技术的运用两个方面对初中数学教学与信息技术的整合进行简单探讨。  关键词:新课程改革初中数学教育信息技术  中图分类号:G632文献标识码:A 文章编号:1674-2117(2014)12-0-01  为了适应信息技术的发展,迎接知识经济的到来,我国政府十分重视信息技术在教学中的应
【摘要】本文从尼尔·波兹曼的著作《童年的消逝》出发,联系《爸爸去哪儿》等真人秀节目走红所引发的“萌文化”的浪潮,将“萌文化”看成是一次童年的回归,并从真人秀节目中提炼出“萌文化”的传播趋势及在媒介传播中的表现与背后的原因。  【关键词】萌文化媒介传播真人秀  波兹曼在《童年的消逝》一书中指出童年的诞生,是因为新的印刷媒介在儿童和成人之间强加了一些分界线,而在电视等媒体的猛烈攻击下这一分界线变得越来
一、单项选择题(本类题共15小题,每小题1分,共15分。每小题备选答案中,只有一个符合题意的正确答案。请将选定的答案,按答题卡要求,用2B铅笔填涂答题卡中题号1至15信息点,多选、错选、不选均不得分)  1.企业对于具有商业实质、且换入资产或换出资产的公允价值能够可靠计量的非货币性资产交换,在换出库存商品且其公允价值不含增值税的情况下,下列会计处理中,正确的是( )。  A.按库存商品的公允价值确
【摘要】“人民报刊”思想作为马克思重要的新闻理论,是我国新闻事业长期的指导思想之一。改革开放以来,电视逐渐成为人们最为熟悉的媒介形式,以《新闻联播》为典型代表的电视新闻类节目同样渗透着“人民报刊”思想的理论精髓。本文以2015年《新闻联播》的春节系列报道为研究样本,从版块设置、话语风格、镜头语言和典型案例出发,探究马克思“人民报刊”思想在节目中的媒介化表现。  【关键词】“人民报刊”思想新闻联播电
以下几款粥可以预防孕期便秘:  胡桃粥 取胡桃仁4个,粳米100克。将胡桃仁捣烂同粳米一起煮成粥。适合体虚肠燥的孕期便秘者食用。  芝麻粥 取黑芝麻适量,淘洗干净晒干后炒热研碎,每次取30克,同粳米100克煮粥。適用于身体虚弱、头晕耳鸣的孕期便秘者食用。  酥蜜粥 取酥油30克,蜂蜜50克,粳米100克。先将粳米加水煮沸,然后兑入酥油和蜂蜜,煮成稠粥。适用于阴虚劳损便秘者食用。
法国物理学家德布罗意受光的波粒二象性理论的启发,在1924年提出物质波假说,即实物粒子也具有波粒二象性:一个质量为m的微观粒子,以速度v做匀速运动,一方面可以用能量E和动量p来描述其粒子性,另一方面又可以用频率ν和波长λ描述其波动性.其能量E和动量p与频率v和波长λ之间的关系为  E=hν(1)  p=h/λ(2)  学生在学习过程(甚至一些教辅资料)中常常出现以下问题:  (1)往往把粒子的运动