大家好,又见面了,我是你们的朋友全栈君。
总是记不住逻辑符号,想个没什么关系的窍门投机取巧一下。
XOR,异或:对其中一个项添个“-”号取绝对值。
0 XOR 0 = (-0) + 0 = 0
0 XOR 1 = (-0) + 1 = 1
1 XOR 0 = (-1) + 0 = -1 取绝对值 = 1
1 XOR 1 = (-1) + 1 = 0
XNOR,同或,异或非,本来直接对应异或取反就行了,但是发现一个更有意思的,直接加一个-1取绝对值。
0 XNOR 0 = (-1) + 0 + 0 = -1 取绝对值 = 1
0 XNOR 1 = (-1) + 0 + 1 = 0
1 XNOR 0 = (-1) + 1 + 0 = 0
1 XNOR 1 = (-1) + 1 + 1 = 1
自己更喜欢结合同0异1或者同1异0来记,只是老搞混,配合“-”和“-1”来计算0 XOR 0算出第一个,剩下三个就不用算了。
主要还是XOR,这个是除了简单的与或非最容易见到的,这种东西对不同的人应该有不同的效果,反正对自己这样记好记多了,不知道对大家有没有帮助呢?
________________________________________________________________________________
这样我们就能有一个更简单的关于神经网络的设计了。
比如套用上面AND构建的神经网络图。
下面这个xor权重设计成[0;-1;1],激活函数设计成。
而XNOR的权重设计成[0;1;1],激活函数设计成。
当然图中的sigmod函数更具有通用性,仅仅是修改就可以实现,但是做XOR时引入了两层隐藏层。如下图:
至于好用不好用,以个人目前所学还是没有太大用处的。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/160185.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...