【发布时间】:2016-06-02 16:25:22
【问题描述】:
我有一个关于使用 Keras 的问题,我对这个问题比较陌生。我正在使用一个卷积神经网络,它将其结果输入标准感知器层,从而生成我的输出。这个 CNN 输入了一系列图像。到目前为止,这很正常。
现在我喜欢将一个简短的非图像输入向量直接传递到最后一个感知器层,而不是通过所有 CNN 层发送它。在 Keras 中如何做到这一点?
我的代码如下所示:
# last CNN layer before perceptron layer
model.add(Convolution2D(200, 2, 2, border_mode='same'))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2), strides=(2, 2)))
model.add(Dropout(0.25))
# perceptron layer
model.add(Flatten())
# here I like to add to the input from the CNN an additional vector directly
model.add(Dense(1500, W_regularizer=l2(1e-3)))
model.add(Activation('relu'))
model.add(Dropout(0.5))
model.add(Dense(1))
非常感谢任何答案,谢谢!
【问题讨论】:
标签: machine-learning neural-network keras theano conv-neural-network