Я пытаюсь раскрасить изображения птиц из набора данных CIFAR-10.
Постановка проблемы:
X: (5000,32,32,1)
, где каждая запись представляет собой версию изображений птиц в оттенках серого
Y: (5000,4096)
, который является одним массивом горячего кодирования. например, первый пиксель будет иметь [0,0,1,0]
, где 1 означает, какой цвет будет использоваться.
Y
- это просто свернутая версия всей горячей кодировки для каждого изображения.
Я следил за многими статьями, в которых реализована окраска серых изображений, но моя потеря / точность остается высокой / низкой.
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)
Я ожидаю, что точность будет улучшаться по мере прохождения эпох, но она продолжает ухудшаться.