본문 바로가기
실험결과 재현

[실험결과 재현 #11] Rethinking Data Augmentation for Image Super-resolution: A Comprehensive Analysis and a New Strategy, CVPR 2020

by rnjsgmldnjs 2024. 3. 5.

1. 가상환경 설정

1) github에서 설치해야할 파이썬 버전을 알려주지 않고 있음

-> table1에서는 여러 data augmentation방법을 EDSR 모델에 적용하고 성능을 평가한 것임

-> EDSR모델의 github에서는 python 3.6.0 사용

-> 가장 가까운 python 3.6.2 설치

 

2) pytorch 1.4.0은 torchvision 0.5.0 과 함께 설치

conda create -n cutblur python==3.6.2

pip3 install -r requirements.txt

2. Training

(1) 데이터 준비

 1) 데이터 다운로드

 - train set과 validataion set을 분할하지 않고 한 폴더에 병합해야함

 - 아래 구조와 동일하게 저장

   

데이터셋 구조

 

(2) Trina.py 실행

 - 아래 코드 실행(--aug 값을 바꾸어 augmentation 방법 선택)

python main.py \
    --use_moa \
    --model EDSR \
    --dataset DIV2K_SR \
    --div2k_range 1-800/801-900 \
    --scale 4 \
    --dataset_root ./datasets/DIV2K

python main.py \
    --aug blend \
    --model EDSR \
    --dataset DIV2K_SR \
    --div2k_range 1-800/801-900 \
    --scale 4 \
    --dataset_root ./datasets/DIV2K


python main.py \
    - -aug cutblur \
    --model EDSR \
    --dataset DIV2K_SR \
    --div2k_range 1-800/801-900 \
    --scale 4 \
    --dataset_root ./datasets/DIV2K

.......

3. 결과

(1) Score

-  augmentation 방식에 따라 score가 각기 다른 iteration에서 수렴

Cutout CutMix
Mixup CutMixup
RGB perm Blend

(2) Table 1 과 비교

 - 사전학습 모델을 통한 평가 결과가 table 1과 유사한 것 확인

Augmentation method Table1 재현 결과(diff)
Cutout 29.22 29.22(0.00)
CutMix 29.22 29.23(+0.01)
Mixup 29.26 29.27(+0.01)
CutMixup 29.27 29.27(+0.00)
RGB perm 29.30 29.29(-0.01)
Blend 29.23 29.24(+0.01)
CutBlur 29.26 29.25(-0.01)

4. 참고 문헌

[1] Yoo, Jaejun and Ahn, Namhyuk and Sohn, Kyung-Ah, "Rethinking Data Augmentation for Image Super-resolution: A Comprehensive Analysis and a New Strategy, "arXiv preprint arXiv:2004.00448, 2020

320x100