【发布时间】:2018-01-01 21:18:27
【问题描述】:
我对 Keras 模型中使用的层数有点困惑。文档在这件事上相当不透明。
根据 Jason Brownlee 的说法,第一层在技术上由两层组成,输入层(由 input_dim 指定)和隐藏层。请参阅his blog 上的第一个问题。
在所有 Keras 文档中,第一层通常指定为
model.add(Dense(number_of_neurons, input_dim=number_of_cols_in_input, activtion=some_activation_function)).
因此,我们可以制作的最基本的模型是:
model = Sequential()
model.add(Dense(1, input_dim = 100, activation = None))
此模型是由单层组成,其中 100 维输入通过单个输入神经元传递,还是由两层组成,第一层是 100 维输入层,第二层是 1 维隐藏层?
此外,如果我要指定这样的模型,它有多少层?
model = Sequential()
model.add(Dense(32, input_dim = 100, activation = 'sigmoid'))
model.add(Dense(1)))
这是一个具有 1 个输入层、1 个隐藏层和 1 个输出层的模型,还是具有 1 个输入层和 1 个输出层的模型?
【问题讨论】:
标签: python tensorflow neural-network deep-learning keras