美文网首页
多层感知机实现异或逻辑需要几个隐含层?

多层感知机实现异或逻辑需要几个隐含层?

作者: 小幸运Q | 来源:发表于2020-01-21 11:18 被阅读0次

image.png

Z_1=X*-1+Y*1-1

Z=Z1*-1+Z_2*-1+1

image.png

对于单隐层感知机,要多少隐含节点才能实现n元输入的任意布尔函数?
---2^{n-1}个

考虑二元输入,有以下五元六范式:

image.png image.png

用卡诺图可以表示析取式,从而化简布尔函数:

四元 4节点 两层

对于单隐层的感知机,最差的情况下需要多少个隐藏节点呢? -- 即求最大不可规约的卡诺图

image.png

n元布尔函数需要2^{n-1}个隐节点。

对于多隐层,要多少隐含节点才能实现n元输入的任意布尔函数?
--- 3(n-1)个

考虑二元输入的情况,需要 3 个额外结点可以完成次异或操作,真中隐藏层由两个节点构成,输出层需要一个结点,用来输出异或的结果并作为下一个结点的输入。 对于四元输入,包含三次异或需要 3×3=9个节点即可完成。

二元 3节点 2层 四元 9节点 6层 (还有优化空间)

在上面所举的例子中, n 元异或所需的 3(n-1)个结点可以对应2(n-1)个网络层(包括隐含层和输出层 )。实际上,层数可以进一步减小。考虑到四元的输入 W、 X、 Y、 Z;如果我们在同一层中计算 W \oplus XY \oplus Z, 再将二者的输出进行异或,就可以将层数从 6 降到 4。 根据二分思想 3 每层节点两两分组进行异或运算,需要的最少网络层数为2log_2N (向上取整)

相关文章

  • 多层感知机实现异或逻辑需要几个隐含层?

    对于单隐层感知机,要多少隐含节点才能实现n元输入的任意布尔函数?--- 考虑二元输入,有以下五元六范式: 用卡诺图...

  • Tensorflow神经网络之多层感知机

    多层感知机简介 多层感知机模型 这里定义含有两个隐含层的模型,隐含层输出均为256个节点,输入784(MNIST数...

  • 动手学深度学习(三) 多层感知机

    多层感知机 多层感知机的基本知识 使用多层感知机图像分类的从零开始的实现 使用pytorch的简洁实现 多层感知机...

  • 多层感知机 2020-02-18

    多层感知机 多层感知机的基本知识 使用多层感知机图像分类的从零开始的实现 使用pytorch的简洁实现 多层感知机...

  • 多层感知机

    多层感知机 多层感知机的基本知识 使用多层感知机图像分类的从零开始的实现 使用pytorch的简洁实现 多层感知机...

  • 「动手学深度学习」多层感知机

    主要内容 多层感知机的基本知识 使用多层感知机图像分类的从零开始的实现 使用PyTorch的简洁实现 多层感知机的...

  • 多层感知机 MLP

    多层感知机 MLP 何为多层感知机? 就是在简单的神经网络,只包括输入层和输出层的之间加入一层或者多层隐藏层,这样...

  • 梯度消失,梯度爆炸

    多层感知机解决了之前无法模拟异或逻辑的缺陷,同时更多的层数也让网络更能够刻画现实世界中的复杂情形。理论上而言,参数...

  • 反馈神经网络

    1、Reference 多层感知机MLP(机器学习5)多层感知机原理详解 & Python与R实现深度学习笔记——...

  • 打卡2020-02-25

    在神经网络中,通常需要随机初始化模型参数的原因是什么?回顾多层感知机一节描述的多层感知机。为了方便解释,假设输出层...

网友评论

      本文标题:多层感知机实现异或逻辑需要几个隐含层?

      本文链接:https://www.haomeiwen.com/subject/rtlhzctx.html