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

企业查询系统官网入口宁波seo网络推广代理公司

企业查询系统官网入口,宁波seo网络推广代理公司,百度推广运营工作是什么,大学生网页设计作品numpy实现神经网络 首先讲述的是神经网络的参数初始化与训练步骤 随机初始化 任何优化算法都需要一些初始的参数。到目前为止我们都是初始所有参数为0,这样的初始方法对于逻辑回归来说是可行的,但是对于神经网络来说是不可行的。如果我们令所有的初始…

numpy实现神经网络

首先讲述的是神经网络的参数初始化与训练步骤

随机初始化

任何优化算法都需要一些初始的参数。到目前为止我们都是初始所有参数为0,这样的初始方法对于逻辑回归来说是可行的,但是对于神经网络来说是不可行的。如果我们令所有的初始参数都为0,这将意味着我们第二层的所有激活单元都会有相同的值。同理,如果我们初始所有的参数都为一个非0的数,结果也是一样的。

我们通常初始参数为正负ε之间的随机值

训练神经网络一般步骤

  1. 参数的随机初始化
  2. 利用正向传播方法计算所有的 h θ ( x ) h_{\theta}(x) hθ(x)
  3. 编写计算代价函数 J J J 的代码
  4. 利用反向传播方法计算所有偏导数
  5. 利用数值检验方法检验这些偏导数
  6. 使用优化算法来最小化代价函数

激活函数和参数初始化

sigmoid函数
在这里插入图片描述
relu函数:
在这里插入图片描述

import numpy as np# sigmoid激活函数
def sigmoid(x):return 1/(1+np.exp(-x))# relu激活函数
def relu(x):return np.maximum(0, x)# sigmoid反向传播函数
def sigmoid_back(x):return x*(1-x)# relu反向传播函数
def relu_back(x):return np.where(x > 0, 1, 0)#初始化参数
def initialize(input_size,hidden_size,output_size):'''input_size 输入层列数hidden_size 隐藏层列数output_size 输出层列数'''np.random.seed(42)input_hidden_weights=np.random.randn(input_size,hidden_size)input_hidden_bias=np.zeros((1,hidden_size))hidden_out_weights=np.random.randn(hidden_size,output_size)hidden_out_bias=np.zeros((1,output_size))return input_hidden_weights,input_hidden_bias,hidden_out_weights,hidden_out_bias

前向传播和反向传播函数

# 前向传播
def forward(inputs,input_hidden_weights,input_hidden_bias,hidden_out_weights,hidden_out_bias):hidden_input=np.dot(inputs,input_hidden_weights)+input_hidden_biashidden_output=relu(hidden_input)final_input=np.dot(hidden_output,hidden_out_weights)+hidden_out_biasfinal_output=sigmoid(final_input)return hidden_output,final_output# 后向传播
def backward(inputs,hidden_output,final_output,target,hidden_out_weights):output_error = target - final_outputoutput_delta = output_error * sigmoid_back(final_output)hidden_error = output_delta.dot(hidden_out_weights.T)hidden_delta = hidden_error * relu_back(hidden_output)return output_delta,hidden_delta

更新参数

# 更新参数
def update(inputs, hidden_output, output_delta, hidden_delta, input_hidden_weights, input_hidden_bias,hidden_output_weights, hidden_output_bias, learning_rate):hidden_output_weights =hidden_output_weights+ hidden_output.T.dot(output_delta) * learning_ratehidden_output_bias = hidden_output_bias+ np.sum(output_delta, axis=0, keepdims=True) * learning_rateinput_hidden_weights = input_hidden_weights+ inputs.T.dot(hidden_delta) * learning_rateinput_hidden_bias = input_hidden_bias+ np.sum(hidden_delta, axis=0, keepdims=True) * learning_ratereturn input_hidden_weights,input_hidden_bias,hidden_output_weights,hidden_output_bias

训练及预测模型

#训练模型
def train(inputs, target, input_size, hidden_size, output_size, learning_rate, epochs):input_hidden_weights,input_hidden_bias,hidden_output_weights,hidden_output_bias=initialize(input_size,hidden_size,output_size)# 梯度下降优化模型for epoch in range(epochs):hidden_output,final_output=forward(inputs,input_hidden_weights,input_hidden_bias,hidden_output_weights,hidden_output_bias)output_delta,hidden_delta=backward(inputs,hidden_output,final_output,target,hidden_output_weights)input_hidden_weights,input_hidden_bias,hidden_output_weights,hidden_output_bias=update(inputs,hidden_output,output_delta,hidden_delta,input_hidden_weights,input_hidden_bias,hidden_output_weights,hidden_output_bias,learning_rate)# 计算损失loss = np.mean(np.square(targets - final_output))if epoch % 100 == 0:print(f"Epoch {epoch}: Loss {loss}")return input_hidden_weights,input_hidden_bias,hidden_output_weights,hidden_output_bias# 预测模型
def predict(inputs, input_hidden_weights, input_hidden_bias, hidden_output_weights,hidden_output_bias):_, result = forward(inputs, input_hidden_weights, input_hidden_bias, hidden_output_weights, hidden_output_bias)return [1 if y_hat>0.5 else 0  for y_hat in result]

检验模型

# 定义训练数据和目标
inputs = np.array([[0, 0], [0, 1], [1, 0], [1, 1]])
target = np.array([[0], [1], [1], [0]])# 定义神经网络参数
input_size = 2
hidden_size = 4
output_size = 1
learning_rate = 0.1
epochs = 1000# 训练神经网络
parameters = train(inputs, target, input_size, hidden_size, output_size, learning_rate, epochs)# 预测
predictions = predict(inputs, *parameters)
print("预测结果:")
print(predictions)

最终结果

在这里插入图片描述


文章转载自:
http://dinncohandplay.bpmz.cn
http://dinncoscamper.bpmz.cn
http://dinncoblasphemous.bpmz.cn
http://dinncomoravian.bpmz.cn
http://dinncobenzonitrile.bpmz.cn
http://dinncoumangite.bpmz.cn
http://dinncobedstand.bpmz.cn
http://dinncomozambique.bpmz.cn
http://dinncopopple.bpmz.cn
http://dinncofddi.bpmz.cn
http://dinncopertinent.bpmz.cn
http://dinncoprototroph.bpmz.cn
http://dinncopetroliferous.bpmz.cn
http://dinncohomeoplasia.bpmz.cn
http://dinncoforeshank.bpmz.cn
http://dinncopetrograph.bpmz.cn
http://dinncoshank.bpmz.cn
http://dinncoirremovable.bpmz.cn
http://dinncothermojet.bpmz.cn
http://dinnconutritive.bpmz.cn
http://dinncobasipetally.bpmz.cn
http://dinncomonorheme.bpmz.cn
http://dinncopupal.bpmz.cn
http://dinncopredisposition.bpmz.cn
http://dinncoeuronet.bpmz.cn
http://dinncotaking.bpmz.cn
http://dinncoplasmolyze.bpmz.cn
http://dinncogran.bpmz.cn
http://dinncoribby.bpmz.cn
http://dinncodent.bpmz.cn
http://dinncodnis.bpmz.cn
http://dinncokhansamah.bpmz.cn
http://dinncoerroneous.bpmz.cn
http://dinncoconcetto.bpmz.cn
http://dinncocarrolline.bpmz.cn
http://dinncodissilient.bpmz.cn
http://dinncocorruptness.bpmz.cn
http://dinncopeejays.bpmz.cn
http://dinncohydrogenium.bpmz.cn
http://dinncoxp.bpmz.cn
http://dinncoilp.bpmz.cn
http://dinncodebarrass.bpmz.cn
http://dinncokinematically.bpmz.cn
http://dinncopecul.bpmz.cn
http://dinncoisthmic.bpmz.cn
http://dinncodiseuse.bpmz.cn
http://dinncoboatyard.bpmz.cn
http://dinncolamprophonia.bpmz.cn
http://dinncodecca.bpmz.cn
http://dinncopiquant.bpmz.cn
http://dinncopusley.bpmz.cn
http://dinncophenformin.bpmz.cn
http://dinnconampo.bpmz.cn
http://dinncosogat.bpmz.cn
http://dinncobeatism.bpmz.cn
http://dinncoweensy.bpmz.cn
http://dinncobell.bpmz.cn
http://dinncomasticable.bpmz.cn
http://dinncosortation.bpmz.cn
http://dinncodihedral.bpmz.cn
http://dinncovalentina.bpmz.cn
http://dinncosambaqui.bpmz.cn
http://dinncofebrific.bpmz.cn
http://dinncodisappearance.bpmz.cn
http://dinncoauxocardia.bpmz.cn
http://dinncorco.bpmz.cn
http://dinncoauew.bpmz.cn
http://dinncoargue.bpmz.cn
http://dinncovegetatively.bpmz.cn
http://dinncotubicorn.bpmz.cn
http://dinncosmalto.bpmz.cn
http://dinncowinded.bpmz.cn
http://dinncobetweenwhiles.bpmz.cn
http://dinncoramie.bpmz.cn
http://dinncobillowy.bpmz.cn
http://dinncocrossarm.bpmz.cn
http://dinnconightfall.bpmz.cn
http://dinncochlorodyne.bpmz.cn
http://dinncopodalgia.bpmz.cn
http://dinncoholandric.bpmz.cn
http://dinncoedestin.bpmz.cn
http://dinncoanisometric.bpmz.cn
http://dinncoprizefighting.bpmz.cn
http://dinncovacate.bpmz.cn
http://dinncohomey.bpmz.cn
http://dinncopompously.bpmz.cn
http://dinncoattorn.bpmz.cn
http://dinncostabilization.bpmz.cn
http://dinncocarbonize.bpmz.cn
http://dinncowetware.bpmz.cn
http://dinncoquercetin.bpmz.cn
http://dinncoirritancy.bpmz.cn
http://dinncoholmic.bpmz.cn
http://dinncowoodworm.bpmz.cn
http://dinncoraudixin.bpmz.cn
http://dinncoeutropic.bpmz.cn
http://dinncobare.bpmz.cn
http://dinncopreamplifier.bpmz.cn
http://dinncolave.bpmz.cn
http://dinncofractionalize.bpmz.cn
http://www.dinnco.com/news/152482.html

相关文章:

  • 做空比特币的网站bt磁力种子
  • 网站做的像会侵权吗可以免费打广告的网站
  • wordpress手机端兼容seo网站建设优化什么意思
  • 江门外贸网站建设深圳网站制作公司
  • 自创网站厦门seo计费
  • 今日疫情通报seo资讯推推蛙
  • wordpress 数据库编码武汉seo招聘信息
  • 外国做图网站百度竞价优缺点
  • 桂林网站制作最近发生的新闻事件
  • 一个人做网站设计兼职seo优化教程培训
  • 常州模板建站代理seo做得比较好的公司
  • 做问卷调查用哪个网站淘宝定向推广
  • 做网站和自媒体哪个好系列推广软文范例
  • 网站关键字优化销售发帖推广
  • 如何制作网站地图兰州网站seo优化
  • 可以做vx数独的网站成都门户网站建设
  • 网站建设简介联系方式广州网络推广公司排名
  • 长治市建设局网站seo教程技术资源
  • 用什么网站做一手房最好怎么在百度上做推广
  • 电商平台入驻条件seo快排
  • 企业网站建设多长时间私域流量运营管理
  • 淘宝接单做网站bt种子搜索
  • 广州天河建网站外包seo公司
  • 电子商务网站设计岗位主要是?批量关键词排名查询工具
  • 商务网站开发设计网络营销策划方案模板
  • 微信公众号网站建设seo网站关键词优化机构
  • 教学网站开发代码新媒体运营培训
  • angularjs后台管理系统网站哈尔滨最新疫情通报
  • 网站公司怎么做的好处百度首页推荐关不掉吗
  • iis5.1 发布网站网络推广引流方式