快捷搜索: 王者荣耀 脱发

如何通过神经网络实现XNOR函数?

本文重点:

上一节课程我们学习了单层神经网络实现逻辑与和逻辑或,本节课我们学习如何使用神经网络(非单层神经网络)实现XNOR函数?神经网络其实就是在逐层计算稍微复杂一些的函数,以此来达到最终的复杂函数。

逻辑与和逻辑或

神经元(三个权重分别为-30,20,20)可以被视为作用等同于逻辑与

神经元(三个权重分别为-10,20,20)可以被视为作用等同于逻辑或

逻辑非

神经元(两个权重分别为 10,-20)可以被视为作用等同于逻辑非:

此时

hθ(x)=g(10-20x1) X1=0的时候g(10-20*0)=g(10)≈hθ(x)=1 X1=1的时候g(10-20*1)=g(-10)≈hθ(x)=0

所以我们可以看出它实现了逻辑非运算,所以我们可以认为要想实现逻辑非运算,你应该取变量的前面放置一个绝对值大的负数做为权值(-20),这样就能实现逻辑非运算了。

XNOR 功能

XNOR = (x1 AND x2) OR((NOT x1)AND(NOT x2)) 我们可以将XNOR功能看成是AND和OR和NOT的组合

构造x1 A

经验分享 程序员 微信小程序 职场和发展