Corgi Dog Bark

ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • TTA (Test Time Augmentation) 란
    딥러닝(deep Learning)/딥러닝 이슈(Issue) 2021. 6. 19. 23:04
    반응형

    0. 서론


    - TTA ( Test Time Augmentation) 이란, 말 그대로 model 을 테스트 할때에도, Data Augmentation 을 한다고 이해하면 될 것이다. 그림으로 살펴 보았을때, 밑의 input 즉 원본 이미지를 flip 및 rotation, zoom 등을 하여, 원본으로부터 변형된 여러가지 Image Augmentation 에 평가를 실시하여, 최종 분류값이 무엇인지 예측하는 기법이다.

    https://stepup.ai/test_time_data_augmentation/

    - 좀 더 직관적으로 본다면, 모델에 한가지의 이미지를 주는 것보다는 여러가지 변형된 이미지를 주어, 평가를 하게 되면, 발생하는 오차는 작아지는 것이 당연해 보인다.

     

    - TTA 를 쓰게 되면, 모델이 편향된 학습결과를 가지고 있을때, 그러한 편향에서 벗어나 좀 더 좋은 예측을 할 수 있게 된다. 하지만 언제까지나 좋은 TTA를 썻을때, 좋은 데이터 모델링이 나오게 된다는 것 명심하자.

     

     

    1. Pytorch implementation


     

    - 결론 : 위의 결과에서 보았듯이 여러가지 augmentation 을 통해서 살펴본 결과, 모델이 데이터를 잘못 예측할 확률이 많이 적어진다는 것을 확인 할 수 있었다. 따라서, 모델을 평가하거나 성능을 조금이라도 높이고 싶을때, TTA 를 자주 사용해보자.

     

     

    REF.


    1. https://stepup.ai/test_time_data_augmentation/

     

    How to Correctly Use Test-Time Data Augmentation to Improve Predictions

    Learn how to boost a model's accuracy with test-time data augmentation (TTA). Experiment for yourself with the Colab notebook.

    stepup.ai

    2.https://visionhong.tistory.com/26

     

    Test Time Augmentation(TTA)

    Test Time Augmentation(이하 TTA) 이란 말 그대로 일반적인 train에서의 augmentation이 아닌 test 단계에서 augmentation을 수행하는 것으로 각 Augmentation된 이미지의 예측값을 평균내어 최종 예측을 내는것..

    visionhong.tistory.com

    3. https://github.com/qubvel/ttach

     

    qubvel/ttach

    Image Test Time Augmentation with PyTorch! Contribute to qubvel/ttach development by creating an account on GitHub.

    github.com

     

    반응형

    댓글

Designed by Tistory.