Мне известно, что было предложено много решений для обучения CNN с переменным размером ввода, но я сталкиваюсь с другой ситуацией:
Мой набор данных состоит из изображений из одной ячейки, которые все с одинаковым разрешением пикселей (0,31x0,31 мкм), но разных размеров (кадрирование по изображению популяции клеток после процесса сегментации клеток). Более того, я внедряю VAE для разнообразных целей обучения.
Поэтому:
- Переход к полностью сверточной сети или использование AdaptiveAvgPooling (или эквивалент для другой структуры глубокого обучения, отличной от pytorch) ) это не решение проблемы. Это действительно тривиально для части кодирования, но тогда часть декодирования VAE должна будет извлечь исходный размер ввода, который - насколько я знаю - невозможен.
- Изменение размера всего изображения до заданного часто предлагается форма, но: поскольку разрешение в пикселях одинаково для всего набора данных, элемент / элементы имеют одинаковый масштаб, несмотря на разный размер. Я ожидаю, что изменение размера серьезно ухудшит информацию. Различия в размерах между ячейками являются значимыми (из-за морфологических изменений), а все остальные функции все еще находятся в аналогичном масштабе.
- Единственное решение, которое я мог найти, - это обнулить / обрезать все изображение до заданного size.
- Многомасштабное обучение, вероятно, не поможет, поскольку CNN может сосредоточиться на функциях в данном масштабе, поскольку все данные имеют одинаковое разрешение в пикселях.
Мои вопросы:
- Кто-нибудь когда-либо сталкивался с такой ситуацией? Я пропустил другой подход, который был бы лучше?
- Если нет, может ли заполнение нулями выполнить эту работу и может ли это ухудшить обучение VAE? Сеть должна будет узнать, что для некоторых изображений огромная часть должна игнорироваться, а для других - нет. Некоторые изображения с одной ячейкой в конечном итоге будут представлены только в очень маленькой части дополненного изображения. Положение ячейки в дополненном изображении может быть сохранено как скрытые элементы, но не имеет значения.
Большое спасибо за вашу помощь