【发布时间】:2018-07-27 11:07:26
【问题描述】:
我正在尝试使用 Keras 生成一个 CNN,并编写了以下代码:
batch_size = 64
epochs = 20
num_classes = 5
cnn_model = Sequential()
cnn_model.add(Conv2D(32, kernel_size=(3, 3), activation='linear',
input_shape=(380, 380, 1), padding='same'))
cnn_model.add(Activation('relu'))
cnn_model.add(MaxPooling2D((2, 2), padding='same'))
cnn_model.add(Conv2D(64, (3, 3), activation='linear', padding='same'))
cnn_model.add(Activation('relu'))
cnn_model.add(MaxPooling2D(pool_size=(2, 2), padding='same'))
cnn_model.add(Conv2D(128, (3, 3), activation='linear', padding='same'))
cnn_model.add(Activation('relu'))
cnn_model.add(MaxPooling2D(pool_size=(2, 2), padding='same'))
cnn_model.add(Flatten())
cnn_model.add(Dense(128, activation='linear'))
cnn_model.add(Activation('relu'))
cnn_model.add(Dense(num_classes, activation='softmax'))
cnn_model.compile(loss=keras.losses.categorical_crossentropy,
optimizer=keras.optimizers.Adam(), metrics=['accuracy'])
我想使用 Keras 的 LeakyReLU 激活层,而不是使用 Activation('relu')。但是,我尝试使用 LeakyReLU(alpha=0.1),但这是 Keras 中的激活层,我收到关于使用激活层而不是激活函数的错误。
在本例中如何使用 LeakyReLU?
【问题讨论】:
标签: python machine-learning keras neural-network