기본적으로 yolo-obb에는 두 가지의 최적화 방식이 주어져 있습니다. SGD와 Adam 입니다. 최적화의 방법에 따라, 그리고 옵션에 따라, 데이터에 따라 달라지는게 훈련이기 때문에 30에폭을 기준으로 각각을 비교해볼 생각입니다. 데이터셋은 1000장 데이터셋을 사용합니다.

또, 조사하면서 찾은 것인데 Yolov5의 오리지널 모델에서는 현재 옵티마이저를 [SGD, Adam, AdamW]를 사용하는 것을 볼 수 있었습니다. 그에 따라 AdamW를 사용할 방법이 있는지 확인해보겠습니다.

Yolo-OBB의 Optimizer

Untitled

Yolov5 ver6.1 Optimizer

Untitled

Optimizer

각 Optimizer의 성능을 좌지우지 할 수 있는 옵션 값에 대해 설명합니다.

이처럼 다양한 옵션에 따라 달라지는 것도 Optimizer 함수의 매력입니다. Adam이 어디서든 만능이라고 불리는 최적화 기술이긴하나 이렇게 SGD가 기본 최적화 함수로 되어있는 것을 보면 CNN 에서는 또 통용되지 않는 말이라고 생각해볼 수도 있을 것 같습니다.

AdamW

2019년에 나온 알고리즘을 설명합니다. 기본적인 개념만 파악해보겠습니다. Adam은 만통할 정도로 다양한 모델에 대해 최적화를 잘하는 모델이라고 소문이 난 Optimizer입니다. 하지만 유독 CNN에 대해서만 일반화를 잘 시키지 못한다는 말이 많았다고 합니다. 이러한 문제를 해결하기 위해 나온 방법이 AdamW입니다.