【发布时间】:2019-10-20 14:36:30
【问题描述】:
假设我有一个大小为 (1000, 64) 的数据集,其中 64 是列数(即特征)。在 Keras 中,假设我想构建一个 NN 模型,架构如下:
- 输入层:显然应该是一个神经元数量等于我数据集中特征数量的层。因此,这里的神经元数量 = 64。
- 隐藏层:我希望这个隐藏层有 100 个神经元。
- 输出层:这是一个神经元,因为我正在处理二进制分类问题。
现在,要在 Keras 中构建上述架构,我通常会执行以下操作:
model = Sequential()
model.add(Dense(units=64, input_dim=64, activation='tanh')) # Input layer
model.add(Dense(units=100, activation='tanh')) # Hidden layer
model.add(Dense(units=1, activation='sigmoid')) # Output layer
问题是我无法区分Dense() 层的参数units 和input_dim(对于作为第一层(输入层)的角色)。我明白input_dim 是为了指定数据集中的特征数量(在我的情况下= 64),但我不明白units 在这里的作用对于输入层强>。 units 应该是 64 岁吗?换句话说,参数units 是否应该与输入层的input_dim 相同?
非常感谢。
【问题讨论】:
标签: keras