3. 가벼운 Super-Resolution 모델 개발 - Asym VDSR

Asymmetric convolution을 사용하여 기존의 Super-Resolution 모델들의 특징과 성능을 유지하고 적은 수의 파라미터로 Super-Resolution 문제를 해결한다.

[Github] Asym_VDSR 코드 원본     [paper] 관련논문

Super-Resolution with fewer parameters by using Asymmetric convolution

연구 주제

Asymmetric convolution을 사용하여 기존의 Super-Resolution 모델들의 특징과 성능을 유지하고 적은 수의 파라미터로 Super-Resolution 문제를 해결한다.

관련 연구

1. VDSR

  • Accurate Image Super-Resolution Using Very Deep Convolutional Networks, Seoul National University, Korea (CVPR 2016)

  • 20개의 층으로 이루어진 딥러닝 모델

  • residual 값과 skip connection을 지나온 LR을 더해서 SR을 생성

  • 실험의 Baseline model로 사용

2. Asymmetric Convolution

  • kernel이 n*n의 형태가 아니라 m*n형태의 비대칭 형태인 convolution 연산

  • 그림과 같이 3*3 크기의 영역을 1*1로 축소할 때 3*1, 1*3 두번의 연산으로 변경 가능(기존의 9개의 파라미터를 6개로 축소)

  • 크기가 큰 영역을 축소시킬 수록 더 크게 감소

제안 방법 소개

기존 VDSR의 구조는 그대로 유지하고 input, output에 쓰이는 두개의 layer를 제외한 나머지 18개의 layer에 3*3conv를 3*1, 1*3으로 변경하여 Asym_VDSR 설계

검증

  • 기존모델과 비교 했을때 Asym_VDSR의 실행시간이 약 35%(0.063초 -> 0.041초) 감소(GPU 기준)
  • 모델의 용량이 약 34%(2.68MB -> 1.78MB) 감소
  • PSNR은 기존모델이 약간 높음

결론 및 추후 연구

결론

Asymmetric Convolution을 사용하여 기존 모델의 구조와 성능은 유지하면서 연산은 빠르게 할 수 있는 가벼운 모델로 변경이 가능했다.

추후 연구

  1. 하나의 post-upsampling 모델에서 여러가지 Scale의 이미지로 개선할 수 있는 방법을 생각해본다.( 모델의 블록화 실험 진행중 )
  2. Super-Resolution이외의 다른 task(Segmentation, Classification…)에도 Asymmetric Convolution을 적용해 본다.

© 2020. All rights reserved.