范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

机器学习速成大法之手写数字识别篇

  我作为一枚人工智能领域小白程序员 ,准备用一个月的时间练成机器学习高手。万丈高楼平地起,从网上找到一段hello world代码,识别手写体数字。我通过各种查阅资料,加了注释,记录了我对每行代码的理解,希望对也想上路机器学习的程序员们有帮助。# 互联网小白鼠学习专用代码 # 1、导入tensorflow包 import tensorflow as tf  def hello_world():     print("start hello world test...")      # 2、下载并获取手写数字的数据集     mnist = tf.keras.datasets.mnist      # 3、将数据集加载到4个数组里,train表示训练数据,test表示验证数据     (x_train, y_train), (x_test, y_test) = mnist.load_data()      # 4、像素都是0~255的数字,为了便于进行模型训练,除以255,全部变成0~1之间的数据     x_train, x_test = x_train / 255.0, x_test / 255.0      # 5、定义好训练模型,Sequential是层堆叠模型,表示要将下述4个layer层叠加在一起     # 5.1 Flatten 平移层,的作用是把多维数组压平,变成二维数组。     # 5.2 Dense 密集连接层,128表示设置128个神经元。activation 是表示选择激活函数,relu函数的作用去掉负值,把小于0的数据改为0     # 5.3 Dropout 随机丢弃层,0.2表示每次只随机选中20%的神经元,丢弃其它。这么做的目的是防止过拟合     # 5.4 Dense 密集连接层,设置了一个 softmax 激活函数,它的目的是通过指数计算,把任何值归一到 0~1之间的数值,常用于表达一个概率值     model = tf.keras.models.Sequential([       tf.keras.layers.Flatten(input_shape=(28, 28)),       tf.keras.layers.Dense(128, activation="relu"),       tf.keras.layers.Dropout(0.2),       tf.keras.layers.Dense(10, activation="softmax")     ])      # 6. 开始编译模型,optimizer表示优化器, adam 是一种动态自适应优化器,具有较高的稳定性     # 6.1 loss 表示损失函数,预测值与真实值之间的差距     # 6.2 metrics 评估指标,accuracy表示用预测精度来评估模型好坏     model.compile(optimizer="adam",                   loss="sparse_categorical_crossentropy",                   metrics=["accuracy"])      # 7 开始训练,epochs 为几个数据一组     model.fit(x_train, y_train, epochs=5)      # 8 开始验证,verbose表示日志输出方式     model.evaluate(x_test,  y_test, verbose=2)    def call_function(name):     hello_world()   # Press the green button in the gutter to run the script. if __name__ == "__main__":     call_function("PyCharm")
  我在Python代码注释中对机器学习步骤做了一个序号,总结来看,就是如下8步:
  第一步:导入tensorflow lib包,这是Python程序的惯例,引入Lib才能调用各种现成的接口;
  第二步:下载一个手写数字数据集,开源就是好,这些数据集网上都有,不用自己去制作,并且tensorflow包里已经封装好了对数据集的下载工作;
  第三步:把手写的数字图片数据加载到数组里,这里拆分成两部分加载,一部分用于训练,一部分用于验证;
  第四步:把图片像素数据等比例缩小到0~1之间,方便后续运算;
  第五步:构建模型,这里先进行了池化,把多维数组平移为二维数组。然后叠加几个神经网络层,这一步是最难理解的,既然本篇是囫囵吞枣,就暂时不做详细解释了,可以看我注释伦里的初步解释,后续会逐个深入解析;
  第六步:编译模型,在这里设置好优化器,损失函数,评价指标。具体每一项是什么意思,后续也会做详细解释;
  第七步:训练模型,这里是开始让每一组数据都在模型里跑一遍,从而让模型能够自己生成相关参数。这里的原理是黑盒的,要想知道训练过程怎么产生模型参数,至少需要人工智能博士学历;
  第八步:验证模型,通过上一步训练后,其实就生成了一个参数模型,这一步只是运行这个参数模型来对未训练数据进行预测,看看结果对不对;
  这八步下来,我们就把机器学习这颗大红枣给吞下去了,概括起来无非就是先加载数据,构建模型框架,然后再训练数据生成模型实体,最后再用一些数据去验证一下这个模型实体是否可靠。这个步骤跟我们造一个锤子是类似的,先画个锤子图纸,然后用车床加工一个锤子,最后用这个锤子去打几个核桃,看看合不合格。
  而训练模型与造锤子最大的不同在于,造锤子的工艺顺序是确定的、可感知的,而训练模型让其生成实体的过程却是不可确定、不可感知的。它跟小孩认识一只猫一样,至今还没有哪位科学家能把小孩如何认出一只猫的过程详细论述出来。
  说不清道不明,也许这才是机器学习的魅力所在吧,后续将会逐个知识点的展开来学习,争取30天速成!

手把手带你搭建LNMP架构!理论实战教程1什么是LNMP架构LNMPLinuxNginxMysql(mariabd)PHPLinuxLinux是一套免费使用和自由传播的开源程序,是一个基于POSIX和UNIX的多用户多任Nginx学习,看这一篇就够了!含LNMP项目实战之前给大家整理了NginxLVSHAProxy三种负载均衡的区别和特点!今天重点和大家聊一下Nginx!Nginx作为一款优秀的开源Web服务器软件,因具有性能稳定高并发能力强资源DjangoFlask基于Python的Web应用开发实战学习!建议收藏Django,Flask和FastAPI,是Python领域开发Web应用程序的三个主流框架。它们都非常优秀,又有各自的特点。Django是重量级选手中最有代表性的一位,依赖于Dj初试奥迪Q8etron(上)运动与优雅,相得益彰上周,情报局有幸参加了2019年奥迪两款旗舰SUV的试驾之旅,虽然仅有两天与奥迪Q8etron接触的时间,但也对奥迪两款最具代表性的SUV有了全新的认知。试驾结束之后,我们认为有必本田S660告别应当体面,情怀从未改变本田公司于2021年3月12日宣布,将在明年3月停止生产KCar跑车S660,定位非常小众的S660在去年没有摆脱销量颓势,仅售出2747台。告别应当体面,为纪念这款小众但经典的车iQOONeo855版用户真实体验出炉,是否真香机,还需了解这些细节一部新手机的发布,人们第一时间了解的就是硬件的参数,因为参数在一定程度上代表着性能,无可厚非。特别是一些主打性价比的机子,参数更是显得尤为重要。除了参数,发烧友们会进一步关心手机硬告别整机坑,亲自动手是真爱,九州风神310机箱DA600M电源评测又到年底了,是时候装台电脑犒劳自己,只求长假里游戏玩到流畅的飞起。工作时间,视频建模等专业软件处理得得心应手。自从网购盛行以来,颠覆了很多人的购物习惯。在以前,人们选择网购,大多因不愁(chou)卖!想要的全新揽胜都给你,不变的依旧是情怀记得在电视剧蜗居里,张嘉译曾说路虎就是男人的腿。开车的男人,有血性的都希望拥有一款路虎。这句台词在十几年前彻底带火了路虎。而不光戏里开路虎,张嘉译本人在生活中的座驾也同样是路虎揽胜热点关注装配式钢结构建筑技术规程等四项广东省标准为贯彻落实国家标准化发展纲要,加大重要工程建设标准宣贯力度,进一步提升工程建设标准实施水平。2021年10月19至20日,广东省住房和城乡建设厅在东莞举办既有建筑改造技术管理规范(美国服饰巨头也做不下去了?线上销售更香,将关闭多家实体店线上渠道成为企业开拓市场的重要销售渠道,秦丝进销存助你紧贴数字化升级。美国服饰巨头盖璞集团宣布,由于国际市场形势严峻,宣布将关闭英国和爱尔兰81家门店,并推出法国和意大利的实体零售Windows11激活方式变了微软方面确认,Windows11在安装部署方面将做出新的调整,其中对于家庭版(Home)用户来说,首次激活需要登陆微软账号并连接互联网。微软解释,家庭版用户只有登陆微软账户并连接互
2022年物联网行业现状及发展前景分析近年来,物联网技术得以不断积累与升级,产业链也逐渐完善和成熟,加之受基础设施建设基础性行业转型和消费升级等周期性因素的驱动,处于不同发展水平的领域和行业交替式地不断推进物联网的发展蔚来汽车七年之痒销量和股价承压,在年底压哨拿出新车型,蔚来觉得自己是Model3交付之前的特斯拉,但是最近一年没有产品的沉寂,以及能否逃离品牌黑洞,仍待观察文财经记者王静仪编辑施智梁销量翻番,但跑机构扎堆调研!四大产品线发展强劲宇信科技(300674。SZ)海外业务2021年签约额将近2000万未来几年会继续高速增长智通财经APP讯,中国银行业IT解决方案市场领军企业宇信科技(300674。SZ)在1月9日接受调研时表示,目前在手订单基本代表能够代表了2022年大概的收入增长的趋势,从数据上来追赶字节跳动收购Pico腾讯被传拟收购黑鲨科技加码元宇宙科创板日报(上海,记者张洋洋)讯,今日,有消息称腾讯拟收购游戏手机公司黑鲨科技,据悉,后者未来的业务重点将从游戏手机整体转向VR设备由腾讯提供内容,黑鲨科技提供VR硬件入口。对于此助力金融科技人才培养浦发银行携手百度举办高校极客挑战赛2022年1月67日,由浦发银行和百度智能云共同主办的2021智荟杯浦发百度高校极客挑战赛总决赛在线上鸣锣开战。本次大赛,旨在进一步推动金融科技产学研用一体化发展,加强金融科技领域杭萧钢构站在工业元宇宙风口,扩张钢结构未来工厂生态圈本报记者谢岚近日,杭萧钢构(600477。SH)接受了中金公司高毅资本富国基金等72家机构投资者的电话调研,并与各位投资者就工业元宇宙技术在传统工业领域发展的可能性公司工业互联平台华自科技(300490。SZ)子公司精实机电与蜂巢能源正式签订锂电设备采购合同智通财经APP讯,华自科技(300490。SZ)发布公告,此前,全资子公司精实机电中标蜂巢能源上饶马鞍山湖州CL方型锂离子电池PHEV软包锂离子电池VDAMEBL3方型锂离子电池全销量最好的两款国产巨屏电视86英寸性能强大,85英寸性价比极高两年前人们都还在选购以55英寸为主的大电视,不知不觉中,现在75英寸大电视已经逐渐成为标配,甚至有不少的朋友还选择了80英寸以上的大电视,尤其是85英寸的海信Vidda和86英寸的联想陈劲edgeX30是销量最好的骁龙8旗舰之一京东评价最快过万虽然小米在高通发布会上率先宣布,小米12会全球首发骁龙8芯片,但是最后真首发还是被联想旗下的摩托罗拉edgeX30给抢下,并且成功开售。根据联想中国区手机业务部总经理陈劲透露edg苹果不会推出折叠屏手机,库克工资接近一亿美元虽然目前几乎所有的知名手机厂商都在研发甚至已经推出了数款折叠屏智能手机,但是苹果似乎还一直停留在经典造型中。也一直有消息表示苹果正在研发折叠屏的设备,甚至曝光了不少苹果关于折叠屏的三星已连续11年全球第1,为何华为苹果小米都没能撼动?近日,有机构公布了2021年全球手机销量,总计约为13。2亿台左右,较去年增长了6。1。而全年智能手机出货前六大品牌为三星苹果小米OPPOvivo及传音。事实上,从年销量来看,三星