【发布时间】:2018-09-23 14:40:51
【问题描述】:
我想在不制作模型的情况下使用 Keras 层 pooling layers。每次看到与 Keras 相关的示例,我都会以模型的形式看到它们,如下所示:
model = Sequential()
model.add(Conv2D(2, kernel_size=(3, 3),activation='relu',
input_shape=input_shape))
model.add(MaxPooling2D(pool_size=(2, 2)))
....
model.compile(loss=keras.losses.binary_crossentropy,
optimizer=keras.optimizers.Adadelta(),
metrics=['accuracy'])
model.fit(x_train, y_train,batch_size=batch_size,epochs=epochs,verbose=1,)
这样,我们首先定义input,然后建模,然后是compile,最后是fit。但是假设我必须执行 maxpooling 操作并且我只有 1 个大小为 56*64 的灰度图像,即以 4d 张量形式(1,56,64,1)输入。那么如何使用 Keras MaxPooling2D 层执行 maxpooling 操作。
【问题讨论】:
标签: python tensorflow keras keras-layer keras-2