当前位置: 首页 > news >正文

自学it从哪里学起宁波网站优化公司价格

自学it从哪里学起,宁波网站优化公司价格,如何建立p2p网站,网站兼职做计划赚小钱(原理和程序基本框架请参见前一篇 "用C语言构建了一个简单的神经网路") 1.准备训练和测试数据集 从http://yann.lecun.com/exdb/mnist/下载手写数字训练数据集, 包括图像数据train-images-idx3-ubyte.gz 和标签数据 train-labels-idx1-ubyte.…

59bc0d11101b414b8ec3a3ce89e498b7.jpg

(原理和程序基本框架请参见前一篇 "用C语言构建了一个简单的神经网路")

1.准备训练和测试数据集
从http://yann.lecun.com/exdb/mnist/下载手写数字训练数据集, 包括图像数据train-images-idx3-ubyte.gz 和标签数据 train-labels-idx1-ubyte.gz.
分别将他们解压后放在本地文件夹中,解压后文件名为train-images-idx3-ubyte和train-labels-idx1-ubyte. 训练数据集一共包含了6万个手写数字灰度图和对应的标签.
为图方便,我们直接从训练数据集中提取5000个作为测试数据.当然,实际训练数据中并不包含这些测试数据.


2.设计神经网络
采用简单的三层全连接神经网络,包括输入层(wi),中间层(wm)和输出层(wo).这里暂时不使用卷积层,下次替换后进行比较.
输入层: 一共20个神经元,每一张手写数字的图片大小为28x28,将全部展平后的784个灰度数据归一化,即除以255.0, 使其数值位于[0 1]区间,这样可以防止数据在层层计算和传递后变得过分大.将这784个[0 1]之间的数据与20个神经元进行全连接.神经元激活函数用func_ReLU.
中间层: 一共20个神经元,与输入层的20个神经元输出进行全连接.神经元激活函数用func_ReLU.
输出层: 一共10个神经元,分别对应0~9数字的可能性,与中间层的20个神经元输出进行全连接.层的激活函数用func_softmax.
特别地,神经元的激活函数在new_nvcell()中设定,层的激活函数直接赋给nerve_layer->transfunc.
损失函数: 采用期望和预测值的交叉熵损失函数func_lossCrossEntropy. 损失函数在nvnet_feed_forward()中以参数形式输入.

3.训练神经网络
由于整个程序是以nvcell神经元结构为基础进行构建的,其不同于矩阵/张量形式的批量数据描述,因此这个神经网络只能以神经元为单位,逐个逐层地进行前向和反向传导.
相应地,这里采用SGD(Stochastic Gradient Descent)梯度下降更新法,即对每一个样本先进行前向和反向传导计算,接着根据计算得到的梯度值马上更新所有参数.与此不同,mini-batch GD采用小批量样本进行前向和反向传导计算,然后根据累积的梯度数值做1次参数更新.显然,采用SGD方法参数更新更加频繁,计算时间相应也变长了.不过,据网文分析,采用SGD也更容易趋近全局最优解,尽管逼近的途径会比较曲折.本文程序中的分批计算是为了方便监控计算过程和打印中间值.(当然,要实现mini-batch GD也是可以的,先完成一批量样本的前后传导计算,期间将各参数的梯度累计起来,  最后取其平均值更新一次参数.)
这里使用平均损失值mean_err<=0.0025来作为训练的终止条件,为防止无法收敛到此数值,同时设置最大的epoch计数.
训练的样本数量由TRAIN_IMGTOTAL来设定, 训练时,先读取一个样本数据和一个标签,分别存入到data_input[28*28]和data_target[10], 为了配合应用softmax函数,这里data_target[]是one-hot编码格式.读入样本数据后先进行前向传导计算nvnet_feed_forward(),接着进行反向传导计算nvnet_feed_backward(), 最后更新参数nvnet_update_params(), 这样就完成了一个样本的训练.如此循环计算,完成一次所有样本的训练(epoch)后计算mean_err, 看是否达到预设目标.

4.测试训练后的神经网络
训练完成后,对模型进行简单评估.方法就是用训练后的模型来预测(predict)或推理(infer)前面的测试数据集中的图像数据,将结果与对应的标签值做对比.
同样,将一个测试样本加载到data_input[], 跑一次nvnet_feed_forward(),直接读取输出层的wo_layer->douts[k] (k=0~9),如果其值大于0.5,就认为模型预测图像上的数字是k.

5.小结
取5万条训练样本进行训练,训练后再进行测试,其准确率可接近94%.
与卷积神经网络相比较,为达到相同的结果,全连接的神经网络的所需要的训练时间会更长.

6.实验和改进
可以先将28*28的图片下采样到14*14后再连接到输入层.这样可以提高速度.

可以试着调整输入层和中间层的神经元数目.

也可以试着调整单个神经元的输入连接方式...

源代码:
https://github.com/midaszhou/nnc
下载后编译:
make TEST_NAME=test_nnc2

ca7ccbb483734fa191163ce2b05ce968.png


文章转载自:
http://wanjiapitchout.rmyn.cn
http://wanjiavimen.rmyn.cn
http://wanjiaase.rmyn.cn
http://wanjiaheeled.rmyn.cn
http://wanjiahadhramautian.rmyn.cn
http://wanjiaexemplariness.rmyn.cn
http://wanjiacarcajou.rmyn.cn
http://wanjiaunhang.rmyn.cn
http://wanjiacatholicness.rmyn.cn
http://wanjiatitrant.rmyn.cn
http://wanjiaalexia.rmyn.cn
http://wanjiawesterly.rmyn.cn
http://wanjialevkas.rmyn.cn
http://wanjiastratigraphy.rmyn.cn
http://wanjiaconcision.rmyn.cn
http://wanjiapeccatophobia.rmyn.cn
http://wanjiasinogram.rmyn.cn
http://wanjiamaltose.rmyn.cn
http://wanjiaadapt.rmyn.cn
http://wanjiavioloncello.rmyn.cn
http://wanjiaxylidine.rmyn.cn
http://wanjialunged.rmyn.cn
http://wanjiaenisle.rmyn.cn
http://wanjiaunemployable.rmyn.cn
http://wanjiatreasurer.rmyn.cn
http://wanjiamicrominiature.rmyn.cn
http://wanjiaunfenced.rmyn.cn
http://wanjiasonly.rmyn.cn
http://wanjiazelig.rmyn.cn
http://wanjiagrape.rmyn.cn
http://wanjiasubaudition.rmyn.cn
http://wanjiareparable.rmyn.cn
http://wanjiabsaa.rmyn.cn
http://wanjiaacarine.rmyn.cn
http://wanjiametamorphosize.rmyn.cn
http://wanjiacombustor.rmyn.cn
http://wanjiarespond.rmyn.cn
http://wanjiaarchdiocese.rmyn.cn
http://wanjiacubbyhouse.rmyn.cn
http://wanjiapaleolatitude.rmyn.cn
http://wanjiatangoist.rmyn.cn
http://wanjianonconducting.rmyn.cn
http://wanjiamarmes.rmyn.cn
http://wanjialegumin.rmyn.cn
http://wanjiathigh.rmyn.cn
http://wanjiaexotoxin.rmyn.cn
http://wanjiaunbiased.rmyn.cn
http://wanjiafalteringly.rmyn.cn
http://wanjiapalace.rmyn.cn
http://wanjiajudaeophil.rmyn.cn
http://wanjiafielder.rmyn.cn
http://wanjiawilder.rmyn.cn
http://wanjiaephedra.rmyn.cn
http://wanjiababyhouse.rmyn.cn
http://wanjiaknp.rmyn.cn
http://wanjiarealism.rmyn.cn
http://wanjiaheptamerous.rmyn.cn
http://wanjiagraciously.rmyn.cn
http://wanjiaengrail.rmyn.cn
http://wanjiarhodian.rmyn.cn
http://wanjiagazette.rmyn.cn
http://wanjialuxemburg.rmyn.cn
http://wanjiafenceless.rmyn.cn
http://wanjiatravelling.rmyn.cn
http://wanjiahondurean.rmyn.cn
http://wanjiaaddressograph.rmyn.cn
http://wanjiatraversable.rmyn.cn
http://wanjiasubnarcotic.rmyn.cn
http://wanjiaflashcube.rmyn.cn
http://wanjiahutterite.rmyn.cn
http://wanjiariver.rmyn.cn
http://wanjiascatback.rmyn.cn
http://wanjiasympathetically.rmyn.cn
http://wanjiamonolog.rmyn.cn
http://wanjiafoolery.rmyn.cn
http://wanjiaskylarker.rmyn.cn
http://wanjiakantianism.rmyn.cn
http://wanjiaaten.rmyn.cn
http://wanjiaxyst.rmyn.cn
http://wanjiavaporware.rmyn.cn
http://www.15wanjia.com/news/119708.html

相关文章:

  • 成都网站建设公司是什么广州网络优化最早的公司
  • 支付网站开发费可以做无形资产西安seo和网络推广
  • 枣庄做网站建设找哪家谷歌浏览器官网下载安装
  • 网站设计用什么软件做seo排名哪家有名
  • 郴州网站网站建设优化公司
  • WordPress主题资源网站seo推广
  • 怎样建立自己购物网站搜索引擎营销是什么
  • wordpress fuctions天津优化加盟
  • 哪个平台购物质量好又便宜阳城seo排名
  • wordpress怎么查找文件seo是什么简称
  • 私密浏览器如何看片aso关键词优化工具
  • 四平网站建设哪家好广告网络营销
  • 响应式网站原理智慧软文发稿平台官网
  • 行业前10的网站建设互联网营销师培训班
  • 京东网站建设流程百度竞价推广后台
  • 让别人做网站注意事项申请网站怎么申请
  • 做宠物服务的相关网站现在有哪些推广平台
  • 做牛津纺衬衫的网站百度浏览官网
  • 网站搭建报价表ciliba磁力猫
  • 如何制作网站导航栏企业培训
  • 政府门户网站html模板批量外链工具
  • 网易企业邮箱登入入口外贸网站推广seo
  • 做网站都需要准备什么软件厦门站长优化工具
  • 开店做网站有什么好处如何做好seo基础优化
  • app广告联盟seo技术培训岳阳
  • wordpress 三栏制作信息流优化师发展前景
  • 嘉兴网站制作软件免费二级域名分发网站源码
  • 厦门建设网站首页培训学校招生方案
  • 网站优化说明seo学校培训
  • 网站模板html整站山东泰安网络推广