【发布时间】:2019-08-21 12:12:34
【问题描述】:
我为我参与的一个项目创建了一个 CNN,我需要展示它。问题是,我不确定如何计算层数。
这是我的模型:
model = Sequential()
model.add(Conv2D(64,(3,3), input_shape = (40,40,2)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(Conv2D(64,(3,3)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(Flatten())
model.add(Dense(64))
model.add(Activation('relu'))
model.add(Dense(1600))
model.add(Reshape((40,40)))
model.add(Activation('sigmoid'))
model.compile(loss='MSE',
optimizer='SGD',
metrics=['MAE'])
len(model.layers) 返回 12:
所以我使用了 1 个输入 10 个隐藏 1 个输出层,
或
我需要将它们算作一个组,并说 1 输入 2 隐藏 1 输出?
【问题讨论】:
-
写12层就行了,不用说输入层和隐藏层,这些概念有点过时了
-
哦,我明白了,谢谢 :)
-
命名约定省略了网络中的输入层,因此您的架构可以有 11 层。要了解更多信息,请参阅cs231n.github.io/neural-networks-1
-
在通常的实践中,我们只计算卷积层和密集层。例如,VGG-16 在paper 中被描述为具有 16 个权重层的网络。您的网络是一个 4 层网络 (2 conv + 2 fc)。
标签: python tensorflow keras neural-network deep-learning