У меня есть 2 массива изображения: одно из ухудшенного изображения, другое из того же изображения, но в чистом виде. Их shape=(576, 720, 3)
, поскольку эти изображения 720*576
и имеют 3
каналы (RGB). В настоящее время я пытаюсь тренировать свою модель с использованием ухудшенного массива изображений в качестве входных данных и чистого массива изображений в качестве выходных данных. Он отлично работает, однако я точно знаю, какой слой добавить в мою модель, и как повысить точность, которая у меня есть на данный момент.
Вот моя текущая модель (которая НЕ хорошая Я просто в случайном порядке размещаю здесь слои):
model = models.Sequential()
model.add(layers.Conv2D(32, 5, activation='relu', padding='same', input_shape=(576, 720, 3)))
model.add(layers.AveragePooling2D(pool_size=(2, 2), strides=(2, 2)))
model.add(layers.Conv2D(64, 3, activation='relu', padding='same'))
model.add(layers.AveragePooling2D(pool_size=(2, 2)))
model.add(layers.Conv2D(3, 3, activation='relu', padding='same'))
model.add(layers.UpSampling2D((4, 4)))
И вот как я это скомпилирую:
model.compile(optimizer='rmsprop', loss='mean_absolute_error', metrics=["accuracy"])
В настоящее время у меня есть 5000 искаженных / чистых изображений, и мне удается получить ~ 75% точности и ~ 20 потерь, но я не могу улучшить модель.
Я хотел бы понять что я делаю здесь, так как я не могу найти что-либо на Inte rnet, кроме Image Classification, что я не делаю. Я хотел бы знать, какой слой может быть полезен и почему. Я знаю, что Conv2D полезен, так как я хочу найти fl aws в изображениях и исправить их, и я знаю, что LSTM полезен, если я работаю с видео, но кроме этого, я не знаю правильную последовательность слоев для настройки , ни правильные слои.
Любая помощь будет высоко ценится, спасибо.