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

做网站的参考文献有哪些/竞价托管资讯

做网站的参考文献有哪些,竞价托管资讯,哪里有做美食的视频网站,深圳移动网站建设神经网络解决分类问题的4个步骤: 1.提取问题中实体的特征向量作为神经网络的输入(构建输入); 2.定义神经网络的结构,并定义如何从神经网络的输入到输出。这个过程是神经网络前向传播的过程(定义神经网络的…

神经网络解决分类问题的4个步骤

1.提取问题中实体的特征向量作为神经网络的输入(构建输入);

2.定义神经网络的结构,并定义如何从神经网络的输入到输出。这个过程是神经网络前向传播的过程(定义神经网络的结构)。

3.通过训练数据来调整神经网络中参数的取值,这就是训练神经网络的过程(反向传播算法)。

4.使用训练好的神经网络来预测未知的数据(测试数据)。

前向传播算法:

神经元是构建神经网络的最小单元,每个神经元也可以称为节点。神经网络的前向传播算法可以通过tf.matmul函数实现。

反向传播算法

在神经网络优化算法中,最常用的方法是反向传播算法,在tensorflow中通过tf.train.AdamOptimizer()实现,例如train_step = tf.train.AdamOptimizer(learning_rate).minimize(cross_entropy)。

Tensorflow提供了placeholder机制用于提供输入数据。placeholder相当于定义了一个位置,这个位置中的数据在程序运行时在指定。在placeholder定义时,这个位置上上的数据类型是需要指定的,同时placeholder的类型也是不可以改变的。Placeholder中数据的维度可以根据数据推导出,所以不一定要给出。在会话中执行时,需要提供一个feed_dict来指定x的取值。Feed_dict是一个字典,字典中需要给出每个用到的placeholder的取值。

训练神经网络可以分为3个步骤:

1.定义神经网络的结构和前向传播算法的结果

2.定义损失函数以及选择反向传播算法优化的算法

3.生成会话并且在训练数据集上反复运行反向传播优化算法。

下面给出了一个完整的程序来训练神经网络解决二分类问题:

[python] view plain copy

  1. import tensorflow as tf  
  2. #通过Numpy工具包模拟数据集  
  3. from numpy.random import RandomState  
  4.   
  5. batch_size=8#训练数据batch的大小  
  6.   
  7. #定义神经网络的参数  
  8. w1=tf.Variable(tf.random_normal([2,3],stddev=1,seed=1))  
  9. w2=tf.Variable(tf.random_normal([3,1],stddev=1,seed=1))  
  10.   
  11. #  
  12. x=tf.placeholder(tf.float32,shape=(None,2),name="x_input")  
  13. y_=tf.placeholder(tf.float32,shape=(None,1),name="y_input")  
  14.   
  15. #定义神经网络前向传播的过程  
  16. a=tf.matmul(x,w1)  
  17. y=tf.matmul(a,w2)  
  18.   
  19. #定义损失熵和反向传播算法  
  20. cross_entropy=-tf.reduce_mean(y_*tf.log(tf.clip_by_value(y,1e-10,1.0)))  
  21. train_step=tf.train.AdamOptimizer(0.001).minimize(cross_entropy)  
  22.   
  23. #通过随机数生成一个模拟数据集  
  24. rdm=RandomState(1)  
  25. dataset_size=128  
  26. X=rdm.rand(dataset_size,2)  
  27.   
  28. #定义规则来给出样本的标签。所有x1+x2<1的样例都认为是正样本而其他的为负样本。1表示正样本;0表示负样本  
  29. Y=[[int(x1+x2<1)] for (x1,x2) in X]  
  30.       
  31. with tf.Session() as sess:  
  32.     #初始化参数  
  33.     init_op=tf.global_variables_initializer()  
  34.     sess.run(init_op)  
  35.     print(sess.run(w1))  
  36.     print(sess.run(w2))  
  37.       
  38.     STEPS=5000#设定训练的次数  
  39.     for i in range(STEPS):  
  40.         #每次选取batch_size个样本进行训练  
  41.         start=(i*batch_size)%dataset_size  
  42.         end=min(start+batch_size,dataset_size)  
  43.           
  44.         #通过选取的样本训练神经网络并更新参数  
  45.         sess.run(train_step,feed_dict={x:X[start:end],y_:Y[start:end]})  
  46.         if i % 1000==0:  
  47.             #每隔一段时间计算在所有数据集上的交叉熵并输出  
  48.             total_cross_entropy=sess.run(cross_entropy,feed_dict={x:X,y_:Y})  
  49.             print("After %d training step(s), cross entropy on all data is %g"%(i,total_cross_entropy))  
  50.               
  51.     print(sess.run(w1))  
  52.     print(sess.run(w2))  
http://www.jmfq.cn/news/4785499.html

相关文章:

  • 软件开发过程中存在哪些问题/湖南网站seo推广
  • 无锡网站优化公司/合肥优化
  • 电商网站建设毕业设计/小姐关键词代发排名
  • 肇庆网站快速排名提升/网站seo查询站长之家
  • 查询网站备案时间/微信软文模板
  • 做响应式网站的公司/网页制作接单平台
  • 做网站用的动漫资料/微信客户管理系统
  • 体育网站建设的必要性/网络推广的工作内容
  • 网站站长登录方式/数据分析软件哪个最好用
  • 怎么给公司做微网站/营销策划36计
  • 建设小说网站费用/广州专业网络推广公司
  • 电影里的做视频在线观看网站/seo视频教程百度网盘
  • ps做网站框架搭建/b2b网站平台
  • 房产大全/seo在线外链
  • 沈阳网页设计招聘/seo新人怎么发外链
  • 网站建设流程所用工具/手机百度seo快速排名
  • 茂名模板建站代理/网站推广的基本方法有哪些
  • 网站推广的方法和技巧/长尾词在线挖掘
  • 网站建设的目标是什么 提供了哪些栏目/汕头网站推广排名
  • 五金东莞网站建设技术支持/今日nba比赛直播
  • nginx缓存方案 WordPress/武汉seo排名优化公司
  • 学校网站建设费计入什么科目/企业培训考试平台官网
  • 陕西 网站建设 陕ICP/百度公司是国企还是私企
  • 网站拓展关键词怎么做/每日新闻简报
  • 松岗做网站/站内推广方案
  • 网站做定向的作用/怎么开展网络营销推广
  • 蕉城区建设局政府信息公开网站/网络营销推广外包平台
  • 上海怎样做网站/新闻头条今日要闻国内新闻最新
  • 苏州网站优化推广/网站关键词全国各地的排名情况
  • 无锡网站制作推荐/免费网络项目资源网