НАФНэт: простые базовые схемы для восстановления изображений
НАФНэт предлагает ультрапростую базовую схему, Базовую, которая не только эффективна в вычислительном отношении, но и превосходит предыдущую схему SOTA; полученный Базовый вариант дополнительно упрощается, чтобы дать НАФНэт: нелинейные блоки активации удалены, а производительность ещё больше улучшена. Предлагаемое решение обеспечивает новую производительность SOTA как для задач уменьшения шума SIDD, так и для задач дезавуирования GoPro со значительным сокращением вычислительных усилий. Дизайн сети и функции показаны на рисунке ниже, с использованием UNet со сквозными соединениями в качестве общей архитектуры, модификацией модуля Transformer в блоке Restormer и устранением функции активации, принятием более простого и эффективного дизайна simplegate и применением более простого механизма внимания к каналу.
Для более подробного ознакомления с моделью см. оригинальную статью «Простые базовые схемы для восстановления изображения», PaddleGAN в настоящее время предоставляет вес задачи шумоподавления.
После установки PaddleGAN вы можете запустить команду следующим образом, чтобы создать восстановленное изображение.
python applications/tools/nafnet_denoising.py --images_path ${PATH_OF_IMAGE}
Где PATH_OF_IMAGE
— это путь к изображению, которое необходимо уменьшить шум, или путь к папке, где находится изображение. Если вам нужно использовать собственные веса модели, выполните следующую команду, где PATH_OF_MODEL
— путь к весам модели.
python applications/tools/nafnet_denoising.py --images_path ${PATH_OF_IMAGE} --weight_path ${PATH_OF_MODEL}
Набор данных для обучения шумоподавлению — SIDD, набор данных для шумоподавления изображений, содержащий 30 000 зашумлённых изображений из 10 различных условий освещения, который можно загрузить с веб-сайтов наборы данных для обучения и наборы тестовых данных.
После загрузки распакуйте его в каталог данных. После распаковки структура SIDDdataset
выглядит следующим образом:
SIDD
├── train
│ ├── input
│ └── target
└── val
├── input
└── target
Пользователи также могут использовать данные SIDD на AI studio, но необходимо переименовать папки input_crops
и gt_crops
в input
и target
.
Пример — обучение шумоподавлению. Если вы хотите обучить другим задачам, вы можете изменить набор данных и настроить файл конфигурации.
python -u tools/main.py --config-file configs/nafnet_denoising.yaml
Модель теста:
python tools/main.py --config-file configs/nafnet_denoising.yaml --evaluate-only --load ${PATH_OF_WEIGHT}
Шумоподавление
модель | набор данных | PSNR/SSIM |
---|---|---|
НАФНэт | SIDD Val | 43,1468 / 0,9563 |
модель | ссылка |
---|---|
НАФНэт | NAFNet_Denoising |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )