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

韩国在中国做美食的视频网站建站公司上海

韩国在中国做美食的视频网站,建站公司上海,个人做电影网站有什么风险,美容店网站建设numpy实现神经网络 首先讲述的是神经网络的参数初始化与训练步骤 随机初始化 任何优化算法都需要一些初始的参数。到目前为止我们都是初始所有参数为0#xff0c;这样的初始方法对于逻辑回归来说是可行的#xff0c;但是对于神经网络来说是不可行的。如果我们令所有的初始…numpy实现神经网络 首先讲述的是神经网络的参数初始化与训练步骤 随机初始化 任何优化算法都需要一些初始的参数。到目前为止我们都是初始所有参数为0这样的初始方法对于逻辑回归来说是可行的但是对于神经网络来说是不可行的。如果我们令所有的初始参数都为0这将意味着我们第二层的所有激活单元都会有相同的值。同理如果我们初始所有的参数都为一个非0的数结果也是一样的。 我们通常初始参数为正负ε之间的随机值 训练神经网络一般步骤 参数的随机初始化利用正向传播方法计算所有的 h θ ( x ) h_{\theta}(x) hθ​(x)编写计算代价函数 J J J 的代码利用反向传播方法计算所有偏导数利用数值检验方法检验这些偏导数使用优化算法来最小化代价函数 激活函数和参数初始化 sigmoid函数 relu函数 import numpy as np# sigmoid激活函数 def sigmoid(x):return 1/(1np.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_weightsnp.random.randn(input_size,hidden_size)input_hidden_biasnp.zeros((1,hidden_size))hidden_out_weightsnp.random.randn(hidden_size,output_size)hidden_out_biasnp.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_inputnp.dot(inputs,input_hidden_weights)input_hidden_biashidden_outputrelu(hidden_input)final_inputnp.dot(hidden_output,hidden_out_weights)hidden_out_biasfinal_outputsigmoid(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, axis0, keepdimsTrue) * learning_rateinput_hidden_weights input_hidden_weights inputs.T.dot(hidden_delta) * learning_rateinput_hidden_bias input_hidden_bias np.sum(hidden_delta, axis0, keepdimsTrue) * 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_biasinitialize(input_size,hidden_size,output_size)# 梯度下降优化模型for epoch in range(epochs):hidden_output,final_outputforward(inputs,input_hidden_weights,input_hidden_bias,hidden_output_weights,hidden_output_bias)output_delta,hidden_deltabackward(inputs,hidden_output,final_output,target,hidden_output_weights)input_hidden_weights,input_hidden_bias,hidden_output_weights,hidden_output_biasupdate(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(fEpoch {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_hat0.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://www.hkea.cn/news/14451765/

相关文章:

  • 郑州网站建设zzjisu四川省网站建设
  • 内蒙古自治区工程建设网站兴宁网站设计
  • 做电影网站需要的服务器配置php 同学录在线网站开发
  • 泰兴做网站的公司wordpress4.8优化
  • 合肥市建设局网站微信小程序与公众号的区别
  • wordpress回收站建设免费网站模板
  • 做网站用了别人公司的图片可以吗软件拉新推广平台
  • 林河西网站建设网页设计与制作教程的出版社
  • 网站多语言 设计西安seo服务外包
  • 做电商网站哪里好wordpress连接失效
  • 做汽车行业必须注册际零件网站seo百度点击软件
  • 网站开发 培训 周末班高稳定性的网站设计制作
  • 宁波网站备案幕布拍照济南手机网站制作
  • 宁波网站建设官门户手机网站开发
  • 有域名如何做网站营销型网站的付费推广渠道
  • 长沙网站托管哪家好提升seo排名
  • 响应式网站用什么做企业网站实名审核中心
  • 环保网站模板下载企业网站建设 哪个公司做得好
  • 苏州那家公司做网站比较好wordpress随机文章
  • 重庆沙坪坝做网站百度搜索风云榜电视剧
  • 建公司网站美团服务商平台
  • 网站建设信息模板html成品网页模板下载
  • 小游戏网站建设麻涌网站建设公司
  • 如何做网站的伪静态页面做flash网站的软件
  • 网站设计的创新点腾讯免费网站建设
  • 宣城市政建设集团有限公司网站怎么做网站管理
  • 做类似3d溜溜的网站怎么做返利网之类的网站
  • 六安网站建设网络服务wordpress做外贸
  • 网站导航功能网站icp备案信息如何查询
  • 有哪些vue做的网站十堰微网站建设多少钱