PyTorch - что является причиной изменения размера моего изображения и как выбрать оптимальный размер? - PullRequest
1 голос
/ 20 апреля 2020

У меня есть несколько изображений клеток крови, инфицированных малярией (несколько клеток крови на изображение), с подробной информацией:

num_features = 929
num_features_train = 743 
num_features_test = 186 
depth = 24
channels = 3
width = 1600
height = 1200

В предыдущей классификации изображений я делал наборы изображений изображений клеток крови, инфицированных малярией (одна клетка крови) за изображение) детали изображения были width = 100, height = 101, depth = 24. Таким образом, изменение размера до 50x50 не казалось проблемой.

Очевидно, мне нужно изменить размер, но я не знаю, как выбрать лучший размер для изменения размера изображения, такого большого. Я ничего не могу найти в своем онлайн-поиске, говорящем об этом. Любой совет / опыт будет полезен и высоко ценится. Спасибо !!

ps Я уже понял, что если я не изменю размер чего-то такого большого размера, я получу ошибку памяти. Да, наверное. :) MemoryError: Невозможно выделить 6,64 ГБ для массива с формой (929, 1600, 1600, 3) и типом данных uint8

pps, измененным до 100x100, и все еще получающим ошибку памяти, уменьшенную до 50x50, и все было в порядке

Итак, я предполагаю, что мой вопрос заключается в том, не уменьшает ли размер так сильно разрешение? Так как же фильтры сверточного слоя выполняют надлежащую фильтрацию, если разрешение так резко уменьшается?

1 Ответ

1 голос
/ 20 апреля 2020

Уменьшение размера уменьшает разрешение, но оно по-прежнему может сохранить все важные функции исходного изображения. Меньшие изображения = меньше возможностей = более быстрое обучение, меньше перелова. Однако слишком большое падение размера c может привести к тому, что изображения потеряют интерес. Например, после изменения размера опухоль может быть сглажена окружающими пикселями и исчезнуть.

В целом: если после изменения размера изображения сохраняют интересующий объект, все должно быть в порядке.

...