Python实现第一个神经网络
来源:互联网 发布:超声影像工作站软件 编辑:程序博客网 时间:2024/05/08 03:13
步骤:
1、输入层、隐含层、输出层初始化
X=np.array([[0,0,1],
[0,1,1],
[1,0,1],
[0,1,1]])
y=np.array([[0,0,1,1]]).T
np.random.seed(1)
syn0=2*np.random.random((3,1))-1’
2、前馈传递计算并计算误差率,通过BP算法进行迭代优化达到最小化损失函数
for item in range(10000):
l0=X
l1=nonlinear(np.dot(l0,syn0))
# how much did we miss?
l1_error=y-l1
# multiply how much we missed by the
# slope of the sigmoid at the values in l1
l1_delta=l1_error*nonlinear(l1,True)
#update weights
syn0=np.dot(l0.T,l1_delta)+syn0
’
3、其中要用到的激活函数有Sigmoid、tanh、ReLu、Leaky ReLU等,当然还需要求导公式进行梯度下降优化。
‘
def nonlinear(x,deriv=False):
if(deriv==True):
return x*(1-x)
return 1/(1+np.exp(-x))
’
- Python实现第一个神经网络
- 构建第一个神经网络
- 十一行Python代码实现一个神经网络(第一部分)
- 十一行Python代码实现一个神经网络(第一部分)
- tensorflow构造第一个神经网络
- 第一个python类的实现
- 第一个python实现的mapreduce程序
- 用 Keras 编写你的第一个人工神经网络(Python)—— Jinkey 翻译
- 用 Keras 编写你的第一个人工神经网络(Python)
- 神经网络python 实现
- BP神经网络Python实现
- Python实现单隐层神经网络
- BP神经网络python实现
- 神经网络python实现
- 使用Python实现神经网络
- python实现神经网络
- Python实现神经网络
- python神经网络实现
- Leetcode405. Convert a Number to Hexadecimal十进制转十六进制
- 信号量是什么?可以这样简单的理解
- Adobe一系列软件快速切换语言(mac osx)
- C/C++内存管理详解
- 51nod 四级算法 4/74 P1051 最大子矩阵
- Python实现第一个神经网络
- VB2010连接 三种数据库 源代码
- 网易笔试题:最大的奇约数
- 数据库中关于preparedStatement和Statement分析
- Android入门六(Handler)
- String、StringBuffer、StringBuilder到底有什么区别?
- 以此来记录我的生活
- 循迹小车
- Java读写文件之中文乱码(上)