【发布时间】:2018-09-24 08:45:29
【问题描述】:
我有一个简单的问题要解决,其中有 32 个与图像大小相同的过滤器(1x2048)。因此,过滤器的权重将与像素一一相乘,而不是对它们进行卷积。
每个图像的输出是一个单热向量,例如 [1,0,0,0]。当我将两个图像相加并进行预测时,输出将是 [1,0,0,0] 或 [0,0,1,0]。
但是,由于我已经对这两个图像求和,我希望得到 [1,0,1,0] 作为输出,以了解我在图像中同时拥有这两个类。然而,我不知道该怎么做才能得到我的期望以及问题可能出在哪里。
input_shape=(1,2048,1)
model = Sequential()
model.add(Conv2D(32, kernel_size=(1, 2048), strides=(1, 1),
activation='softmax',
input_shape=input_shape,
kernel_regularizer=keras.regularizers.l1(L1regularization),
kernel_constraint=keras.constraints.non_neg() ))
model.compile(loss=keras.losses.categorical_crossentropy,
optimizer=optimizer,metrics=[metrics])
谢谢。
【问题讨论】:
标签: python keras output conv-neural-network one-hot-encoding