【发布时间】:2019-04-16 20:17:48
【问题描述】:
我正在尝试为 CIFAR-10 数据集中的鸟类图像着色。
问题设置:
X: (5000,32,32,1) 其中每个条目都是鸟类图像的灰度版本
Y: (5000,4096) 这是一个单热编码数组。例如,第一个像素将具有[0,0,1,0],其中 1 表示要使用的颜色。
Y 只是每个图像所有 one-hot 编码的折叠版本。
我关注了许多实现灰度图像着色的文章,但我的损失/准确度仍然高/低。
model = Sequential()
model.add(Convolution2D(32, (5, 5), strides=(1,1), input_shape=(32,32,1),padding='same', activation='relu'))
model.add(Dropout(0.2))
model.add(Convolution2D(32, (5, 5),activation='relu', padding='same' ))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(Convolution2D(64, (5, 5), activation='relu', padding='same' ))
model.add(Flatten())
model.add(Dense(128))
model.add(Dense(4096, activation='softmax'))
# Compile model
model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
model.fit(Xtrain, Ytrain, validation_data=(val_data,Ytest),epochs=5, batch_size=32)
我预计准确性会随着时代的发展而提高,但它会继续变得更糟。
【问题讨论】:
-
您可以参考here。
标签: python keras conv-neural-network