【发布时间】:2018-07-11 13:20:57
【问题描述】:
我开始使用 Keras 构建 CNN 模型。
我使用以下架构构建了一个结果相当准确的 CNN。
classifier = Sequential()
classifier.add(Convolution2D(32, (3,3), input_shape = (64, 64, 3), activation='relu'))
classifier.add(MaxPool2D(pool_size = (2,2)))
classifier.add(Convolution2D(32, (3,3), activation='relu'))
classifier.add(MaxPool2D(pool_size = (2,2)))
classifier.add(Convolution2D(32, (3,3), activation='relu'))
classifier.add(MaxPool2D(pool_size = (2,2)))
classifier.add(Convolution2D(32, (3,3), activation='relu'))
classifier.add(MaxPool2D(pool_size = (2,2)))
classifier.add(Flatten())
classifier.add(Dense(units=128, activation='relu'))
classifier.add(Dropout(rate = 0.25))
classifier.add(Dense(units=128, activation='relu'))
classifier.add(Dropout(rate = 0.25))
classifier.add(Dense(units=1, activation='sigmoid'))
classifier.compile(optimizer = 'sgd', loss = 'binary_crossentropy', metrics=['accuracy'])
我想要做的是通过模型运行我的图像,但只有卷积步骤。我对 Flattening 过程的输出感兴趣(即从卷积步骤中获取特征)。
谁能帮助我如何在 Keras 中获得它?
提前致谢
【问题讨论】:
标签: python keras convolution