【发布时间】:2020-02-21 02:15:13
【问题描述】:
我正在尝试为 cifar-10 数据集创建一个简单的分类模型。模型在达到 Maxpooling 功能时失败。它说它的语法不正确,但对于我来说,我无法弄清楚什么是错的。
这是我使用的 keras 版本吗?当我将 maxpooling 添加到大小为 2、2 的模型中时,它不起作用,并且在文档中,我正在做完全相同的事情,这让我认为这是一个版本问题。
如果问题很明显,请见谅
model = Sequential()
model.add(Conv2D(32, (3,3), padding = 'same', input_shape=(32,32,3)))
model.add(Activation('relu')
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))
model.add(Flatten())
model.add(Dense(512))
model.add(Activation('relu')
model.add(Dropout(0.5))
model.add(Dense(10))
model.add(Activation('softmax'))
model.summary()
【问题讨论】:
-
每次添加
relu Activation层时,您都会忘记结束)。 -
@Chrispresso 我知道我是个白痴,天知道我阅读了文档多长时间,但非常感谢。如果我可能会问你,要聘用数据科学家是做 kaggle 数据集的好方法
-
我会说这取决于。但老实说,它并没有伤害。我真的很喜欢做 Kaggle 问题,因为我可以在数据集上尝试想法,然后比较其他人是如何解决这个问题的。这在学习更有效的数据清理方法、使用 t-sne 进行可视化、自动编码器等方面帮助了我很多。在学校里,你会做数学、化学、写作等方面的问题集,以便在这些主题上做得更好。我认为 Kaggle 是提高数据科学家技能的好方法。
标签: python keras-layer max-pooling