第四章 第四节 神经网络(参数展开(Unrolling Parameters))

matlab 中还原:

Theta1 = reshape(thetaVec(1:110),10,11)
Theta2 = reshape(thetaVec(111:220),10,11)
Theta3 = reshape(thetaVec(221:231),1,11)

python 中还原:

import numpy as np
# ...
Theta1 = thetaVec[0:110].reshape(10,11)
Theta2 = thetaVec[110:220].reshape(10,11)
Theta3 = thetaVec[220:231].reshape(1,11)

 

2.1 神经网络基本概念 神经网络是一种模拟人脑工作方式的计算机算法,它由许多个神经元(节点)组成,这些神经元之间通过连接(权重)相互作用来处理信息。神经网络可以被视为是一种映射函数,将输入数据映射到输出数据。 2.2 前向传播与反向传播算法 前向传播是神经网络中的一种计算方式,它将输入数据通过神经元的连接(权重)逐层传递,最终得到输出结果。反向传播是神经网络中的一种优化算法,它通过计算输出结果与真实结果之间的误差,并将误差反向传播到神经网络中的每一个神经元,从而更新神经元的权重,使神经网络的输出结果更加准确。 2.3 卷积神经网络与池化层 卷积神经网络是一种专门用于处理图像、语音等数据的神经网络,它通过卷积操作来提取输入数据的特征。卷积操作是指将一个小的权重矩阵(卷积核)滑动到输入数据上,计算卷积核与输入数据对应位置的乘积之和,得到卷积结果。卷积神经网络还包括池化层,池化层可以将卷积结果进行降采样,减少神经网络的计算量,同时可以防止过拟合。 2.4 循环神经网络展开详细论述 循环神经网络是一种专门用于处理序列数据的神经网络,它通过将当前时刻的输入数据和上一时刻的隐藏状态进行计算,来预测下一时刻的输出结果。循环神经网络中的隐藏状态可以理解为是网络对序列中历史信息的编码,它会被传递到下一时刻,影响下一时刻的输出结果。循环神经网络还可以通过展开unrolling)的方式来进行计算,将循环神经网络展开成一个有向无环图,使其更容易进行计算和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值