Я использую Python 3 с Anaconda и Keras с более тензорным потоком. Моя цель - создать сеть со слоем Conv переменного размера ввода
Я нашел здесь , чтобы использовать этокод
i = Input((None, None, 1))
o = Conv2D(1, 3, 3)(i)
model = Model(i, o)
model.compile('sgd', 'mse')
Я использовал его для создания собственной модели с этим кодом (мне нужен плоский слой)
model = Sequential()
I = Input((None, None, 1))
c = Conv2D(filters=1, kernel_size=(1, 1))(I)
f = Flatten()(c)
o = Dense(10, activation="softmax")(f)
m = Model(I, o)
m.compile(loss=categorical_crossentropy, optimizer=SGD(), metrics=["accuracy"])
И я продолжаю получать эту ошибку
ValueError: Форма ввода для "Flatten" не полностью определена (получено (None, None, 1). Убедитесь, что передали полный аргумент "input_shape" или "batch_input_shape" первому слою в вашей модели).
Похоже, проблема связана с формой ввода для слоя Flatten. Когда я его удаляю, все нормально.
Как заставить его хорошо играть с переменным размером?
Спасибо