【发布时间】:2018-10-27 22:15:05
【问题描述】:
我试图理解一个简单的感知器和一个在使用 keras Sequence 类时得到的神经网络之间的关系。
我了解到神经网络感知器是这样的:
第一层中的每个“节点”都是样本 x_1、x_2、...、x_n 的特征之一
有人能解释一下我在下面的 Keras 包中找到的神经网络的跳转吗? 由于输入层有四个节点,这是否意味着网络由四个感知器网络组成?
【问题讨论】:
标签: neural-network keras
我试图理解一个简单的感知器和一个在使用 keras Sequence 类时得到的神经网络之间的关系。
我了解到神经网络感知器是这样的:
第一层中的每个“节点”都是样本 x_1、x_2、...、x_n 的特征之一
有人能解释一下我在下面的 Keras 包中找到的神经网络的跳转吗? 由于输入层有四个节点,这是否意味着网络由四个感知器网络组成?
【问题讨论】:
标签: neural-network keras
对于什么是感知器似乎存在误解。感知器是一个单一的单元,它将输入与权重相乘,将它们相加并应用一个激活函数:
现在,您拥有的图表称为多层感知器 (MLP),由分层组织的感知器堆栈组成,wiki。在 Keras 中,没有明确的感知器概念,而是将感知器层实现为Dense 层,因为这些层是密集连接的,即每个输出都连接到层之间的每个输入。第二个图对应于:
model = Sequential()
model.add(Dense(4, activation='sigmoid', input_dim=3))
model.add(Dense(4, activation='sigmoid'))
model.add(Dense(1, activation='sigmoid'))
假设您有 sigmoid 激活。在这种情况下,通过指定input_dim=3,输入层是隐式的,最后一层将是输出层。
【讨论】: