Это возможно, потому что модель полностью сверточная.Свертки не заботятся о размере изображения, это «скользящие фильтры».Если у вас большие изображения, у вас есть большие выходы, если маленькие изображения, маленькие выходы.(Однако фильтры имеют фиксированный размер, определяемый kernel_size
и входными и выходными фильтрами)
Вы не можете сделать это, когда используете include_top
, потому что эта модель, вероятно, использует слой Flatten()
, за которым следуетDense
слоев в конце.Dense
слоям требуется фиксированный размер ввода (заданный сглаживанием на основе размера изображения), в противном случае было бы невозможно создать обучаемые веса (иметь переменное количество весов не имеет смысла)