Я пытаюсь изменить форму входа сети ResNet50.Мне нужны входы с более чем 3 каналами.Приложение ResNet работает, когда вы указываете форму ввода без загрузки весов imagenet, но я хотел бы использовать веса imagenet, чтобы избежать длительной фазы обучения.
Я знаю, что веса imagenet предназначены для формы ввода с тремя каналамино теоретически, обрезав головку сети и добавив новый входной слой, это должно сработать.
Я попытался удалить слой заголовка, но у меня возникли некоторые проблемы, сказав, что количество фильтров отличается от 3
* 1006.*
ValueError: количество входных каналов не соответствует соответствующему размеру фильтра, 6! = 3
model=keras.applications.resnet50.ResNet50(include_top=False,
input_shape(200,200,3),weights='imagenet')
model.layers.pop(0)
model.layers.pop(0)
model.layers.pop()
X_input = Input((200,200,6), name='input_1')
X = ZeroPadding2D((3, 3), name='conv1_pad')(X_input)
model = Model(inputs=X, outputs=model(X))
model.summary()
Я думаю, что можно изменить количество каналов формы входа ивсе еще использую веса от imagenet, но метод, который я попробовал, кажется неправильным.