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

谁给个网站啊急急急2021wordpress自动跳转

谁给个网站啊急急急2021,wordpress自动跳转,网店运营数据分析,网站的技术维护一般要做些什么BP算法就是反向传播,要输入的数据经过一个前向传播会得到一个输出,但是由于权重的原因,所以其输出会和你想要的输出有差距,这个时候就需要进行反向传播,利用梯度下降,对所有的权重进行更新,这样…

BP算法就是反向传播,要输入的数据经过一个前向传播会得到一个输出,但是由于权重的原因,所以其输出会和你想要的输出有差距,这个时候就需要进行反向传播,利用梯度下降,对所有的权重进行更新,这样的话在进行前向传播就会发现其输出和你想要的输出越来越接近了。

# 
import numpy as np
from tqdm import tqdm
import matplotlib.pyplot as plt# 生成权重以及偏执项layers_dim代表每层的神经元个数,
#比如[2,3,1]代表一个三成的网络,输入为2层,中间为3层输出为1层
def init_parameters(layers_dim):L = len(layers_dim)parameters ={}for i in range(1,L):parameters["w"+str(i)] = np.random.random([layers_dim[i],layers_dim[i-1]])parameters["b"+str(i)] = np.zeros((layers_dim[i],1))return parametersdef sigmoid(z):return 1.0/(1.0+np.exp(-z))# sigmoid的导函数
def sigmoid_prime(z):return sigmoid(z) * (1-sigmoid(z))# 前向传播,需要用到一个输入x以及所有的权重以及偏执项,都在parameters这个字典里面存储
# 最后返回会返回一个caches里面包含的 是各层的a和z,a[layers]就是最终的输出
def forward(x,parameters):a = []z = []caches = {}a.append(x)z.append(x)layers = len(parameters)//2# 前面都要用sigmoidfor i in range(1,layers):z_temp =parameters["w"+str(i)].dot(x) + parameters["b"+str(i)]z.append(z_temp)a.append(sigmoid(z_temp))# 最后一层不用sigmoidz_temp = parameters["w"+str(layers)].dot(a[layers-1]) + parameters["b"+str(layers)]z.append(z_temp)a.append(z_temp)caches["z"] = zcaches["a"] = a    return  caches,a[layers]# 反向传播,parameters里面存储的是所有的各层的权重以及偏执,caches里面存储各层的a和z
# al是经过反向传播后最后一层的输出,y代表真实值
# 返回的grades代表着误差对所有的w以及b的导数
def backward(parameters,caches,al,y):layers = len(parameters)//2grades = {}m = y.shape[1]# 假设最后一层不经历激活函数# 就是按照上面的图片中的公式写的grades["dz"+str(layers)] = al - ygrades["dw"+str(layers)] = grades["dz"+str(layers)].dot(caches["a"][layers-1].T) /mgrades["db"+str(layers)] = np.sum(grades["dz"+str(layers)],axis = 1,keepdims = True) /m# 前面全部都是sigmoid激活for i in reversed(range(1,layers)):grades["dz"+str(i)] = parameters["w"+str(i+1)].T.dot(grades["dz"+str(i+1)]) * sigmoid_prime(caches["z"][i])grades["dw"+str(i)] = grades["dz"+str(i)].dot(caches["a"][i-1].T)/mgrades["db"+str(i)] = np.sum(grades["dz"+str(i)],axis = 1,keepdims = True) /mreturn grades   # 就是把其所有的权重以及偏执都更新一下
def update_grades(parameters,grades,learning_rate):layers = len(parameters)//2for i in range(1,layers+1):parameters["w"+str(i)] -= learning_rate * grades["dw"+str(i)]parameters["b"+str(i)] -= learning_rate * grades["db"+str(i)]return parameters
# 计算误差值
def compute_loss(al,y):return np.mean(np.square(al-y))# 加载数据
def load_data():"""加载数据集"""x = np.arange(0.0,1.0,0.01)y =20* np.sin(2*np.pi*x)# 数据可视化plt.scatter(x,y)return x,y
#进行测试
x,y = load_data()
x = x.reshape(1,100)
y = y.reshape(1,100)
plt.scatter(x,y)
parameters = init_parameters([1,25,1])
al = 0
for i in range(4000):caches,al = forward(x, parameters)grades = backward(parameters, caches, al, y)parameters = update_grades(parameters, grades, learning_rate= 0.3)if i %100 ==0:print(compute_loss(al, y))
plt.scatter(x,al)
plt.show()

运行结果:

在这里插入图片描述

http://www.yayakq.cn/news/237080/

相关文章:

  • 网站快速开发平台网站改版的影响
  • 四川建设人才网网站怎样设置默认网站
  • 什么公司时候做网站wordpress正文嵌入rss
  • 二维码的网站如何做网站开发工具与技术
  • 发布消息做任务的网站徐州网站建设市场
  • 广州官网建站世界室内设计公司排名
  • 小说类网站程序wordpress分类模板制作
  • 可信网站验证服务中心网站开发类投标文件
  • 沈阳网站制作公司排名大同网站建设推广
  • 为什么建设网站要年年交钱wordpress 作者函数
  • app和网站哪个难做岳阳网
  • 南京做网站公司哪家好网站建设 推广薪资
  • 在wordpress官网建站账号注册平台
  • 佛山网站建设佛山网站制作国家商标注册查询网
  • 郑州专业网站制作的公司慧谷网站开发文档
  • wordpress整站搬家教程用wordpress做企业网站
  • 手机 网站 分辨率外贸网站免费模板
  • 网站建设包括哪些流程网站中文名
  • 有没有什么做统计的网站什么是电商怎么做电商
  • 茂名整站优化做ppt用什么软件最好
  • 北京微信网站建设电话咨询个人引流推广怎么做
  • 做企业网站的网页设计的岗位叫什么
  • 网站后台管理模板html软件技术论文题目
  • 2014中文网站seo排名名单网页制作网站受众群体分析
  • 如何在720云网站做全景视频天河网站设计
  • 企业网站和展板建设南宁网站建设nnxun
  • 网站上线 flashlogo设计在线生成免费u钙
  • 柳市最好的网站建设公司求个企业邮箱号
  • 网站策划要遵循的原则怎么查看网站有没有做推广
  • 东凤网站建设如何用电子邮箱做网站