← 최신 논문
🤖 machine learning

A Closer Look at In-Distribution vs. Out-of-Distribution Accuracy for Open-Set Test-time Adaptation

이 논문은 오염된 CIFAR-10 및 ImageNet 데이터셋을 대상으로 기존의 오픈셋 테스트 시간 적응 방법들을 벤치마킹하여 인도메인 정확도와 외도메인 거부 사이의 균형을 효과적으로 맞추지 못하는 한계를 밝히고, 이러한 트레이드오프를 해결하기 위한 시그모이드 기반의 베이스라인을 제안한다.

원저자: Zefeng Li, Evan Shelhamer

게시일 2026-06-02
📖 4 분 읽기☕ 가벼운 읽기

원저자: Zefeng Li, Evan Shelhamer

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

당신이 아주 똑똑한 로봇 요리사를 가지고 있다고 상상해 보세요. 이 로봇은 특정 식재료(예: 당근, 감자, 소고기)를 사용하여 완벽한 요리를 만드는 법을 배우며 수년간 학습해 왔습니다. 이 로봇은 익숙한 식재료를 인식하는 데 매우 뛰어납니다. 그런데 갑자기 당신이 반짝이 가루, 살아있는 개구리, 혹은 이상하게 생긴 돌멩이가 담긴 그릇을 건네준다면 어떻게 될까요?

이 논문은 로봇 요리사가 실제 환경에서 작업할 때 두 가지 일을 동시에 얼마나 잘 수행할 수 있는지 테스트하는 것에 관한 것입니다:

  1. 익숙한 식재료의 새로운 버전에 적응하기 (예: 약간 타거나 진흙이 묻은 당근).
  2. 이상하고 알 수 없는 것들을 요리하기를 거부하기 (예: 개구리나 돌멩이를 레시피에 억지로 끼워 맞히는 대신 거절하기).

저자들은 익숙한 것들을 "In-Distribution(InD, 분포 내)"이라고 부르고, 이상한 것들을 "Out-of-Distribution(OOD, 분포 외)"이라고 부릅니다.

문제점: "의욕 과다" 요리사

논문에 따르면 현재의 로봇 요리사들은 탄 당근이나 진흙 묻은 당근에는 매우 잘 적응합니다. 그들은 "아, 이 당근은 좀 더럽지만, 그래도 요리할 수 있어"라고 판단할 수 있습니다. 하지만 "잠깐, 이건 개구리잖아! 난 이걸 어떻게 해야 할지 모르겠어!"라고 말하는 데는 매우 서툽니다.

대신, 이 요리사들은 종종 혼란에 빠집니다. 그들의 프로그래밍은 모든 것에 대해 반드시 카테고리를 정해야 한다고 지시하기 때문에, 개구리를 "소고기" 카테고리나 "채소" 카테고리로 강제로 분류하려고 시도합니다. 그들은 새로운 환경에 적응하려는 의욕이 너무 앞선 나머지, 실수로 개구리를 요리하기 시작하여 나쁜 결과를 초래합니다.

실험: 요리사 테스트하기

연구진은 몇 가지 서로 다른 "로봇 요리사" 전략(SAR, OSTTA, UniEnt, SoTTA와 같은 방법들)을 두 가지 주요 주방에서 테스트했습니다:

  • 작은 주방 (CIFAR-10): 고양이나 개와 같은 단순한 사물의 사진들.
  • 큰 주방 (ImageNet): 수백만 개의 복잡한 사진들.

연구진은 두 가지 시나리오에서 요리사들을 테스트했습니다:

  1. "가까운" 이방인: 요리사가 "핫도그"만 알고 있을 때 "마늘빵" 사진을 보여주는 경우입니다. 이들은 서로 비슷하지만(둘 다 음식), 여전히 모르는 것입니다.
  2. "먼" 이방인: "갈라진 진흙"이나 "구멍 뚫린 스펀지" 사진을 보여주는 경우입니다. 이들은 음식과는 완전히 다릅니다.

또한 식재료의 구성이 변할 때 어떤 일이 일어나는지도 테스트했습니다. 때로는 요리사가 당근 50%와 개구리 50%가 섞인 접시를 받기도 합니다. 또 다른 경우에는 개구리가 90%인 접시를 받거나, 오직 개구리만 있는 일련의 접시들을 받기도 합니다.

위대한 발견: "전부 아니면 전무(All-or-Nothing)"의 함정

연구는 중요한 트레이드오프(trade-off)를 발견했습니다.

  • 만약 요리사를 당근에 대해 매우 확신하도록 조정하면, 그들은 개구리를 찾아내는 데 형편없게 됩니다. 그들은 개구리를 이상한 당근이라고 생각하며 기꺼이 요리할 것입니다.
  • 만약 그들이 개구리를 거부하도록 조정하면, 그들은 당근에 대해서도 너무 조심스러워져서, 당근이 조금 더럽더라도 요리하기를 거부하게 됩니다.

대부분의 현재 방식은 당근에 대해 정확해지는 데 너무 집중한 나머지, 실수로 고객에게 개구리를 대접하는 요리사와 같습니다.

새로운 아이디어: 메뉴 바꾸기 (Sigmoid vs. Softmax)

논문은 영리한 해결책을 제안합니다. 현재 요리사들은 Softmax라고 불리는 시스템을 사용합니다. 이것을 하나의 메뉴판이라고 상상해 보세요. 요리사는 반드시 정확히 하나의 항목을 골라야 하며, 모든 확률의 합은 100%가 되어야 합니다. 만약 요리사가 확신이 없더라도, 여전히 "가장 덜 틀린" 옵션을 선택해야만 합니다.

연구진은 이를 Sigmoid로 전환하는 것을 시도했습니다. 이것을 또 다른 메뉴판이라고 상상해 보세요. 여기서는 요리사가 "나는 이것이 당근이라고 90% 확신하지만, 개구리일 확률은 0%라고 생각한다"라고 말할 수 있습니다. 그들은 선택을 강요받지 않습니다. 그들은 단순히 "이게 무엇인지 모르겠다"라고 말하고 거절할 수 있습니다.

결과:

  • 새로운 Sigmoid 메뉴를 사용하는 요리사들은 개구리를 찾아내는 것(알 수 없는 것을 거부하는 것)에 훨씬 더 뛰어났습니다.
  • 그들은 당근을 요리하는 데 있어서는 약간 덜 완벽해졌지만, 개구리를 대접하는 실수를 멈췄기 때문에 그 트레이드오프는 가치가 있었습니다.
  • 이 새로운 접근 방식은 식재료의 구성이 급격히 변할 때(예: 갑자기 개구리가 75%인 접시를 받았을 때) 특히 유용했습니다.

"배치(Batch)"의 놀라움

연구진은 요리사가 음식 묶음(batch)을 어떻게 처리하는지도 살펴보았습니다.

  • 혼합 배치: 접시에 당근과 개구리가 섞여 있을 때, 요리사들은 매우 혼란스러워하며 성능이 저하됩니다.
  • 분리된 배치: 요리사가 개구리만 있는 접시를 받은 뒤, 이어서 당근만 있는 접시를 받는 경우, 그들은 실제로 이를 더 잘 처리합니다.

이는 혼란이 당근을 배우는 동시에 개구리로부터도 배우려고 할 때 발생한다는 것을 시사합니다. (요리사가 음식을 처리하는 기술적인 부분인) "배치 정규화(batch normalization)"는 두 종류의 데이터가 섞여 있을 때 망가지게 됩니다.

결-론

이 논문은 우리가 AI 요리사에게 모든 것에 대해 한꺼번에 완벽해지라고 요구하는 것을 멈춰야 한다고 결론짓습니다.

  1. 현재의 방식들은 너무 적응하려 애쓰며, 종종 알 수 없는 위험한 입력값을 거부하는 데 실패합니다.
  2. 출력 스타일을 바꾸는 것(하나를 고르는 것에서 여러 개를 고르거나 아무것도 고르지 않는 것으로)은 AI가 언제 "모르겠다"라고 말해야 하는지 알게 해줍니다.
  3. 미래에는 단순히 한 가지를 잘하고 다른 하나는 엉망인 것이 아니라, 익숙한 것에는 도움이 되고 모르는 것에는 안전할 수 있는 균형 잡힌 방법을 만들어야 합니다.

요약하자면: 우리는 우리의 AI에게 더 더러운 당근과 개구리의 차이를 가르쳐야 하며, "아니요, 저는 그것을 요리하지 않겠습니다"라고 말할 수 있는 자신감을 심어주어야 합니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →