javascript随机数生成函数 如何用代码编写一个神经网络异或运算器?
浏览量:4327
时间:2023-07-05 18:08:24
作者:采采
如何用代码编写一个神经网络异或运算器?
异或问题,即可以确定两个输入输入x1,x2如何确定不对。
下面是用Python利用的代码
importnumpyand(1)#能生成然后输入向量XX([[0,0,1],[0,1,1],[1,0,1],[1,1,1]])#生成目标向量yy([[0],
如何用代码编写一个神经网络异或运算器?
,如何用代码编写一个神经网络异或运算器?
,[0]])#定义sigmoid和它的导函数defnonlin(x,derivFalse):if(derivTrue):returnx*(1-x)return1/(1np.exp(-x))#随机生成初始的随机向量syn02*np.random.random((3,4))-1syn12*np.random.random((4,1))-1#一又开始我们先来5万次循环吧:)whilejinxrange(50000):#在反向传播前先向这边能传播,计算出每一层的输出l0Xl1nonlin((l0,syn0))l2nonlin((l1,syn1))#可以计算出然后输入层和目标向量的差值(控制输出误差)l2_errory-l2#每循环一万次,再打印三次作为输出误差的数值if(j000)0:printError:str((np.abs(l2_error)))print(l2)#算出控制输出层的误差l2_deltal2_error*nonlin(l2,derivTrue)#计算前一层对后一层的误差会影响l1_errorl2_(syn1.T)#换算输入输入层对整体的误差l1_deltal1_error*nonlin(l1,derivTrue)#如何修改权重向量让结果越加靠近了目标向量syn1(l2_delta)syn0(l1_delta)如果不是你想执行了上面的代码,然后你会发现这种非线性的多层神经网络顺利地解决的办法了异或问题,当输入输入x1,x2完全相同时,会输出低0,不不同时,会输出1。就是喜欢人工智能,算法,Python、JavaScript、Java相关话题,就了解头条号:编程快讯
喜欢的朋友也可以点zan、关注、转发、评论!同时希望能大家在评论中补充不足以的地方!
ae添加表达式快捷键?
一.什么是AE表达式?
AE表达式是AE内部基于条件javascript语言开发的代码,根据AE里可做动画的属性添加。
二.怎摸先添加AE表达式?
1.首先按住ALT键,右键点击属性前的码表
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。