Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

딥러닝 모델의 성능을 높이는 방법 [1] #6

Open
ghost opened this issue Mar 11, 2021 · 0 comments
Open

딥러닝 모델의 성능을 높이는 방법 [1] #6

ghost opened this issue Mar 11, 2021 · 0 comments
Labels
code 코드 구현 concept 공부한 내용

Comments

@ghost
Copy link

ghost commented Mar 11, 2021

ConvNet의 정확도를 높이기 위해 기존 모델을 바탕으로 Complexity를 높이는 방법

image

  • 일반적으로 ConvNet의 정확도를 높일 때 잘 짜여진 모델 자체를 찾는 방법도 있지만, 기존 모델을 바탕으로 Complexity를 높이는 방법도 많이 사용합니다.

image

  • 위의 그림은 이미 존재하는 모델의 size를 키워주는 여러 방법들을 보여주고 있습니다. 대표적으로 filter의 개수를(channel의 개수를) 늘리는 width scaling 와 layer의 개수를 늘리는 depth scaling과 input image의 해상도를 높이는 resolution scaling 이 자주 사용됩니다. ResNet이 depth scaling을 통해 모델의 크기를 조절하는 대표적인 모델이며(ex, ResNet-50, ResNet-101) MobileNet, ShuffleNet 등이 width scaling을 통해 모델의 크기를 조절하는 대표적인 모델입니다. (ex, MobileNet-224 1.0, MobileNet-224 0.5) 하지만 기존 방식들에서는 위의 3가지 scaling을 동시에 고려하는 경우가 거의 없었습니다.
    image
  • 위의 그림을 보시면 width scaling, depth scaling 은 비교적 이른 시점에 정확도가 saturation 되며 그나마 resolution scaling이 키우면 키울수록 정확도가 잘 오르는 것을 확인할 수 있습니다.
    image
  • 비슷한 방식으로 이번엔 depth(d)와 resolution(r)을 고정해두고 width만 조절하며 정확도의 변화를 측정하는 실험을 수행하였습니다. 같은 FLOPS 임에도 불구하고 크게는 1.5% 까지 정확도가 차이가 날 수 있음을 시사하고 있습니다. 초록색 선과 노란색 선을 비교하면 depth를 키우는 것 보다는 resolution을 키우는 것이 정확도가 좋음을 알 수 있고, 빨간색 선을 보면 1가지, 혹은 2가지 scaling factor만 키워주는 것 보다 3가지 scaling factor를 동시에 키워주는 것이 가장 성능이 좋음을 실험적으로 보여주고 있습니다.

해당 논문 : https://arxiv.org/abs/1905.11946
한글 번역 : https://hoya012.github.io/blog/EfficientNet-review/
사용 해보려면 : https://colab.research.google.com/drive/1er-ZvLebprW8bxht9INhiwgoG1rZk21y?usp=sharing
출처: https://github.com/kairess/efficientnet_example

@ghost ghost changed the title 딥러닝 모델의 성능을 높이는법 [1] 딥러닝 모델의 성능을 높이는 방법 [1] Mar 11, 2021
@liv0vil liv0vil added code 코드 구현 concept 공부한 내용 labels Mar 11, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
code 코드 구현 concept 공부한 내용
Projects
None yet
Development

No branches or pull requests

1 participant