YOLO Vision 2026:
Ultralytics 용어집으로 돌아가기

Callback

콜백(Callbacks)이 Ultralytics YOLO26 학습을 어떻게 최적화하는지 발견해 보십시오. 조기 종료, 체크포인팅, 사용자 지정 로깅을 구현하여 AI 워크플로를 향상하는 방법을 배워 보십시오.

소프트웨어 공학 및 인공지능(AI) 분야에서 **콜백(callback)**은 다른 코드에 인자로 전달되어 특정 시점에 해당 인자를 실행(콜백)하도록 기대되는 실행 가능한 코드 조각입니다. 딥러닝(DL) 프레임워크의 구체적인 맥락에서 콜백은 개발자가 핵심 학습 코드를 직접 수정하지 않고도 모델 학습 루프의 동작을 커스터마이징할 수 있게 해주는 필수적인 도구입니다. 이는 **에폭(epoch)**의 시작이나 종료, 학습 배치 또는 전체 학습 세션 등 학습 과정의 다양한 단계에서 특정 작업을 수행하는 자동화된 트리거 역할을 합니다.

머신러닝에서 Callback의 역할#

복잡한 **신경망**을 학습시키는 데는 몇 시간 또는 며칠이 걸릴 수 있습니다. 콜백이 없다면 학습 과정은 완료될 때까지 실행되는 본질적으로 '블랙박스'와 같으며, 대개 수동 감독이 필요합니다. 콜백은 관측 가능성과 제어 기능을 도입하여 시스템이 실시간 성능 지표를 바탕으로 스스로 조절할 수 있도록 합니다.

**PyTorch**나 **TensorFlow**와 같은 고수준 라이브러리를 사용할 때 콜백은 **최적화 알고리즘**에 로직을 주입할 수 있는 방법을 제공합니다. 예를 들어 모델이 잘 학습되고 있는 경우 콜백이 현재 상태를 저장할 수 있고, 학습이 멈추면 자원을 절약하기 위해 프로세스를 중단할 수 있습니다. 이를 통해 머신러닝(ML) 워크플로가 더욱 효율적이고 견고해집니다.

일반적인 응용 분야 및 실제 사례#

콜백은 다재다능하며 모델 모니터링 및 최적화 과정에서 광범위한 작업에 사용될 수 있습니다.

  • 조기 종료(Early Stopping): 가장 흔한 용도 중 하나는 **조기 종료**입니다. 이 콜백은 검증 데이터 손실과 같은 특정 지표를 모니터링합니다. 손실이 설정된 에폭 수 동안 감소하지 않으면 콜백이 학습을 중단합니다. 이는 **과적합(overfitting)**을 방지하여 모델이 **학습 데이터**를 단순히 암기하는 대신 새로운 데이터에 대해 잘 일반화되도록 보장합니다.
  • 모델 체크포인팅: 장기 학습 실행 시 하드웨어 장애는 치명적일 수 있습니다. 체크포인팅 콜백은 정기적인 간격(예: 매 에폭마다) 또는 **정확도(accuracy)**나 평균 정밀도(mAP) 같은 지표에서 모델이 새로운 '최고' 점수를 달성했을 때만 **모델 가중치**를 저장합니다. 이를 통해 가장 성능이 좋은 모델의 저장된 버전을 항상 확보할 수 있습니다.
  • 학습률 스케줄링: **학습률(learning rate)**은 모델 가중치가 업데이트될 때마다 추정된 오차에 반응하여 모델이 얼마나 변경될지를 제어합니다. 콜백은 이 비율을 동적으로 조절하여, 학습이 정체될 때 이를 낮추어 모델이 최적의 솔루션에 수렴하도록 도울 수 있으며, 이 기법을 흔히 **학습률 감쇠(learning rate decay)**라고 부릅니다.
  • 로깅 및 시각화: 콜백은 실험 추적 도구와 통합하는 데 자주 사용됩니다. **TensorBoard**나 MLflow 같은 대시보드로 지표를 스트리밍하여 데이터 과학자가 손실 함수 및 성능 그래프를 실시간으로 시각화할 수 있도록 합니다.

Ultralytics YOLO에서 Callback 구현하기#

Ultralytics 라이브러리는 강력한 콜백 시스템을 지원하여 사용자가 YOLO26 같은 모델의 학습 중 이벤트에 훅을 걸 수 있도록 합니다. 이는 **Ultralytics 플랫폼**에서 사용자 정의 로깅이나 제어 로직이 필요한 워크플로를 관리하는 사용자에게 특히 유용합니다.

**Python API**를 사용하여 모든 학습 에폭의 끝에 메시지를 출력하는 사용자 정의 콜백을 정의하고 등록하는 간결한 예시는 다음과 같습니다.

from ultralytics import YOLO


# Define a custom callback function
def on_train_epoch_end(trainer):
    """Callback function to execute at the end of each training epoch."""
    print(f"Epoch {trainer.epoch + 1} complete. Current Fitness: {trainer.fitness}")


# Load the YOLO26 model (latest generation)
model = YOLO("yolo26n.pt")

# Register the custom callback to the model
model.add_callback("on_train_epoch_end", on_train_epoch_end)

# Train the model with the callback active
model.train(data="coco8.yaml", epochs=3)

Callback과 Hook의 차이#

연관성이 있기는 하지만, 콜백을 **훅(hooks)**과 구분하는 것이 유용합니다. PyTorch 같은 프레임워크에서 훅은 일반적으로 순방향 또는 역방향 패스 동안 그래디언트와 출력을 검사하거나 수정하기 위해 특정 텐서 연산이나 신경망 레이어에 연결되는 저수준 함수입니다. 대조적으로 콜백은 수학적 연산 그래프 자체라기보다는 학습 루프 이벤트(시작, 종료, 배치 처리)에 연결된 고수준 추상화인 경우가 많습니다.

추가 읽기 및 리소스#

학습 워크플로를 최적화하는 방법에 대한 이해를 넓히고자 하는 분들에게는 하이퍼파라미터 튜닝 탐색이 논리적인 다음 단계입니다. 또한 객체 감지 및 **인스턴스 세분화**와 같은 기저의 컴퓨터 비전(CV) 작업을 이해하면 콜백을 통한 정밀한 학습 제어가 왜 필요한지에 대한 맥락을 파악할 수 있습니다. 이러한 프로세스의 엔터프라이즈급 관리를 위해 **Ultralytics 플랫폼**은 이러한 콜백 기반 동작 중 다수를 자동화하는 통합 솔루션을 제공합니다.

Explore solutions

Real-time AI that works with your team

로봇 공학에서의 AI

Ultralytics YOLO 모델로 더 스마트한 기기를 구동하십시오. 로봇 공학의 비전 AI는 자율 주행, 인식, 객체 추적 및 실시간 제어를 촉진합니다.
더 알아보기
Real-time AI that works with your team

물류 분야의 AI

Ultralytics YOLO 모델로 물류 프로세스를 간소화하십시오. 비전 AI를 통해 패키지 검사, 분류, 차량 추적 및 실시간 창고 안전 모니터링이 가능합니다.
더 알아보기
Real-time AI that works with your team

소매업에서의 AI

Ultralytics YOLO 모델로 소매업을 재구상하십시오. 비전 AI는 재고 추적, 선반 모니터링, 대기열 관리 및 더 스마트한 고객 인사이트를 지원합니다.
더 알아보기
Real-time AI that works with your team

의료 분야의 AI

Ultralytics YOLO 모델로 의료 솔루션을 구축하십시오. 의료 분야의 비전 AI는 더 빠른 의료 영상 분석, 더 스마트한 진단 및 환자 모니터링을 지원합니다.
더 알아보기
Real-time AI that works with your team

제조 분야의 AI

Ultralytics YOLO 모델로 제조 공정을 최적화하십시오. 비전 AI는 품질 관리, 결함 탐지, PPE 규정 준수 및 조립 라인 자동화를 주도합니다.
더 알아보기
Real-time AI that works with your operation

자동차 분야의 AI

Ultralytics YOLO 모델을 통해 자동차 분야에 컴퓨터 비전을 적용하십시오. 비전 AI는 도로 안전, 운전자 보조 및 차량 자동화를 향상하여 더 스마트한 도로를 만듭니다.
더 알아보기
Real-time AI tailored to your operation

농업 분야의 AI

Ultralytics YOLO 모델을 통해 스마트 농업에 비전 AI를 도입하십시오. 작물 모니터링, 가축 추적 및 정밀 농업을 강화하여 더 높고 스마트한 생산량을 달성하십시오.
더 알아보기
Real-time AI that works with your team

로봇 공학에서의 AI

Ultralytics YOLO 모델로 더 스마트한 기기를 구동하십시오. 로봇 공학의 비전 AI는 자율 주행, 인식, 객체 추적 및 실시간 제어를 촉진합니다.
더 알아보기
Real-time AI that works with your team

물류 분야의 AI

Ultralytics YOLO 모델로 물류 프로세스를 간소화하십시오. 비전 AI를 통해 패키지 검사, 분류, 차량 추적 및 실시간 창고 안전 모니터링이 가능합니다.
더 알아보기
Real-time AI that works with your team

소매업에서의 AI

Ultralytics YOLO 모델로 소매업을 재구상하십시오. 비전 AI는 재고 추적, 선반 모니터링, 대기열 관리 및 더 스마트한 고객 인사이트를 지원합니다.
더 알아보기
Real-time AI that works with your team

의료 분야의 AI

Ultralytics YOLO 모델로 의료 솔루션을 구축하십시오. 의료 분야의 비전 AI는 더 빠른 의료 영상 분석, 더 스마트한 진단 및 환자 모니터링을 지원합니다.
더 알아보기
Real-time AI that works with your team

제조 분야의 AI

Ultralytics YOLO 모델로 제조 공정을 최적화하십시오. 비전 AI는 품질 관리, 결함 탐지, PPE 규정 준수 및 조립 라인 자동화를 주도합니다.
더 알아보기
Real-time AI that works with your operation

자동차 분야의 AI

Ultralytics YOLO 모델을 통해 자동차 분야에 컴퓨터 비전을 적용하십시오. 비전 AI는 도로 안전, 운전자 보조 및 차량 자동화를 향상하여 더 스마트한 도로를 만듭니다.
더 알아보기
Real-time AI tailored to your operation

농업 분야의 AI

Ultralytics YOLO 모델을 통해 스마트 농업에 비전 AI를 도입하십시오. 작물 모니터링, 가축 추적 및 정밀 농업을 강화하여 더 높고 스마트한 생산량을 달성하십시오.
더 알아보기
Real-time AI that works with your team

로봇 공학에서의 AI

Ultralytics YOLO 모델로 더 스마트한 기기를 구동하십시오. 로봇 공학의 비전 AI는 자율 주행, 인식, 객체 추적 및 실시간 제어를 촉진합니다.
더 알아보기
Real-time AI that works with your team

물류 분야의 AI

Ultralytics YOLO 모델로 물류 프로세스를 간소화하십시오. 비전 AI를 통해 패키지 검사, 분류, 차량 추적 및 실시간 창고 안전 모니터링이 가능합니다.
더 알아보기
Real-time AI that works with your team

소매업에서의 AI

Ultralytics YOLO 모델로 소매업을 재구상하십시오. 비전 AI는 재고 추적, 선반 모니터링, 대기열 관리 및 더 스마트한 고객 인사이트를 지원합니다.
더 알아보기
Real-time AI that works with your team

의료 분야의 AI

Ultralytics YOLO 모델로 의료 솔루션을 구축하십시오. 의료 분야의 비전 AI는 더 빠른 의료 영상 분석, 더 스마트한 진단 및 환자 모니터링을 지원합니다.
더 알아보기
Real-time AI that works with your team

제조 분야의 AI

Ultralytics YOLO 모델로 제조 공정을 최적화하십시오. 비전 AI는 품질 관리, 결함 탐지, PPE 규정 준수 및 조립 라인 자동화를 주도합니다.
더 알아보기
Real-time AI that works with your operation

자동차 분야의 AI

Ultralytics YOLO 모델을 통해 자동차 분야에 컴퓨터 비전을 적용하십시오. 비전 AI는 도로 안전, 운전자 보조 및 차량 자동화를 향상하여 더 스마트한 도로를 만듭니다.
더 알아보기
Real-time AI tailored to your operation

농업 분야의 AI

Ultralytics YOLO 모델을 통해 스마트 농업에 비전 AI를 도입하십시오. 작물 모니터링, 가축 추적 및 정밀 농업을 강화하여 더 높고 스마트한 생산량을 달성하십시오.
더 알아보기

미래의 AI를 함께 구축합시다!

머신 러닝의 미래와 함께 여정을 시작하십시오.