Ultralytics YOLO27:
Ultralytics 용어집으로 돌아가기

Callback

콜백이 Ultralytics YOLO26 학습을 최적화하는 방식을 알아보세요. AI 워크플로를 향상하기 위해 조기 중단, 체크포인트 저장 및 사용자 지정 로깅을 구현하는 방법을 알아보세요.

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

머신러닝에서 콜백의 역할#

복잡한 **신경망**을 학습하는 데는 몇 시간 또는 며칠이 걸릴 수 있습니다. 콜백이 없으면 학습 프로세스는 본질적으로 완료될 때까지 실행되는 "블랙박스"이며, 수동 감독이 필요한 경우가 많습니다. 콜백은 관측 가능성과 제어 기능을 제공하여 시스템이 실시간 성능 지표를 기반으로 자체적으로 조절할 수 있도록 합니다.

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

일반적인 활용 사례와 실제 예시#

콜백은 다목적으로 활용할 수 있으며 모델 모니터링 및 최적화 과정에서 다양한 작업에 사용할 수 있습니다.

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

Ultralytics YOLO에서 콜백 구현하기#

Ultralytics 라이브러리는 강력한 콜백 시스템을 지원하므로 사용자는 **YOLO26**과 같은 모델을 학습하는 동안 이벤트에 연결할 수 있습니다. 이는 사용자 지정 로깅 또는 제어 로직이 필요한 Ultralytics Platform 워크플로를 관리하는 사용자에게 특히 유용합니다.

다음은 **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)

콜백과 훅 비교#

서로 관련되어 있지만 콜백과 ****을 구분하는 것이 유용합니다. PyTorch와 같은 프레임워크에서 훅은 일반적으로 특정 텐서 연산 또는 신경망 레이어에 연결되는 저수준 함수로, 순전파 또는 역전파 중 그래디언트와 출력을 검사하거나 수정하는 데 사용됩니다. 반면 콜백은 수학적 계산 그래프 자체보다는 일반적으로 학습 루프 이벤트(시작, 종료, 배치 처리)에 연결되는 고수준 추상화입니다.

추가 읽기 및 리소스#

학습 워크플로를 최적화하는 방법을 더 깊이 이해하려는 경우 **하이퍼파라미터 튜닝**을 살펴보는 것이 자연스러운 다음 단계입니다. 또한 **컴퓨터 비전(CV)**의 기본 작업인 **객체 탐지**와 **인스턴스 세그멘테이션**을 이해하면 콜백을 통한 정밀한 학습 제어가 필요한 이유를 파악하는 데 도움이 됩니다. 이러한 프로세스를 엔터프라이즈급으로 관리하기 위해 **Ultralytics Platform**은 콜백으로 구동되는 여러 동작을 자동화하는 통합 솔루션을 제공합니다.

Explore solutions

항공 이미지를 위한 컴퓨터 비전

항공 이미지를 위한 컴퓨터 비전

Ultralytics YOLO을 활용하여 드론 및 항공 이미지를 농업, 수산업, 환경 모니터링, 자연 보호, 지리 공간 분석을 위한 실시간 인사이트로 변환합니다.
자세히 알아보기
항공우주 분야의 컴퓨터 비전

항공우주 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 항공 모니터링에 비전 AI를 도입하세요. 컴퓨터 비전 솔루션으로 드론, 항공우주 워크플로, 환경 보전 및 지리 공간 산업을 지원합니다.
자세히 알아보기

Ultralytics YOLO 모델로 모든 사이트를 보호하세요. 비전 AI는 경계 모니터링, 위협 탐지, 번호판 인식 및 작업장 안전을 지원합니다.
자세히 알아보기
로보틱스 컴퓨터 비전

로보틱스 컴퓨터 비전

Ultralytics YOLO 모델로 더 스마트한 기계의 성능을 구현하세요. 로보틱스의 Vision AI는 자율 주행, 인식, 객체 추적 및 실시간 제어를 지원합니다.
자세히 알아보기
물류 컴퓨터 비전

물류 컴퓨터 비전

Ultralytics YOLO 모델로 물류를 효율화하세요. Vision AI는 패키지 검사, 분류, 차량 추적 및 창고의 실시간 안전 모니터링을 지원합니다.
자세히 알아보기
소매 컴퓨터 비전

소매 컴퓨터 비전

Ultralytics YOLO 모델로 소매업을 새롭게 혁신하세요. Vision AI는 재고 추적, 선반 모니터링, 대기열 관리 및 더 스마트한 고객 인사이트를 지원합니다.
자세히 알아보기
헬스케어 분야의 컴퓨터 비전

헬스케어 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 헬스케어 솔루션을 구축하십시오. 헬스케어 분야의 Vision AI는 더 빠른 의료 영상 처리, 더욱 스마트한 진단, 환자 모니터링을 지원합니다.
자세히 알아보기
제조 분야의 컴퓨터 비전

제조 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 제조를 최적화하십시오. Vision AI는 품질 관리, 결함 탐지, PPE 준수, 조립 라인 자동화를 지원합니다.
자세히 알아보기
자동차 산업의 컴퓨터 비전

자동차 산업의 컴퓨터 비전

Ultralytics YOLO 모델을 활용해 자동차 산업에 컴퓨터 비전을 적용합니다. 비전 AI는 도로 안전, 운전자 보조, 차량 자동화를 향상해 더 스마트한 도로를 구현합니다.
자세히 알아보기
농업의 컴퓨터 비전

농업의 컴퓨터 비전

Ultralytics YOLO 모델로 스마트 농업에 비전 AI를 도입합니다. 작물 모니터링, 가축 추적, 정밀 농업을 강화해 더 높은 수확량을 스마트하게 실현합니다.
자세히 알아보기
항공 이미지를 위한 컴퓨터 비전

항공 이미지를 위한 컴퓨터 비전

Ultralytics YOLO을 활용하여 드론 및 항공 이미지를 농업, 수산업, 환경 모니터링, 자연 보호, 지리 공간 분석을 위한 실시간 인사이트로 변환합니다.
자세히 알아보기
항공우주 분야의 컴퓨터 비전

항공우주 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 항공 모니터링에 비전 AI를 도입하세요. 컴퓨터 비전 솔루션으로 드론, 항공우주 워크플로, 환경 보전 및 지리 공간 산업을 지원합니다.
자세히 알아보기

Ultralytics YOLO 모델로 모든 사이트를 보호하세요. 비전 AI는 경계 모니터링, 위협 탐지, 번호판 인식 및 작업장 안전을 지원합니다.
자세히 알아보기
로보틱스 컴퓨터 비전

로보틱스 컴퓨터 비전

Ultralytics YOLO 모델로 더 스마트한 기계의 성능을 구현하세요. 로보틱스의 Vision AI는 자율 주행, 인식, 객체 추적 및 실시간 제어를 지원합니다.
자세히 알아보기
물류 컴퓨터 비전

물류 컴퓨터 비전

Ultralytics YOLO 모델로 물류를 효율화하세요. Vision AI는 패키지 검사, 분류, 차량 추적 및 창고의 실시간 안전 모니터링을 지원합니다.
자세히 알아보기
소매 컴퓨터 비전

소매 컴퓨터 비전

Ultralytics YOLO 모델로 소매업을 새롭게 혁신하세요. Vision AI는 재고 추적, 선반 모니터링, 대기열 관리 및 더 스마트한 고객 인사이트를 지원합니다.
자세히 알아보기
헬스케어 분야의 컴퓨터 비전

헬스케어 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 헬스케어 솔루션을 구축하십시오. 헬스케어 분야의 Vision AI는 더 빠른 의료 영상 처리, 더욱 스마트한 진단, 환자 모니터링을 지원합니다.
자세히 알아보기
제조 분야의 컴퓨터 비전

제조 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 제조를 최적화하십시오. Vision AI는 품질 관리, 결함 탐지, PPE 준수, 조립 라인 자동화를 지원합니다.
자세히 알아보기
자동차 산업의 컴퓨터 비전

자동차 산업의 컴퓨터 비전

Ultralytics YOLO 모델을 활용해 자동차 산업에 컴퓨터 비전을 적용합니다. 비전 AI는 도로 안전, 운전자 보조, 차량 자동화를 향상해 더 스마트한 도로를 구현합니다.
자세히 알아보기
농업의 컴퓨터 비전

농업의 컴퓨터 비전

Ultralytics YOLO 모델로 스마트 농업에 비전 AI를 도입합니다. 작물 모니터링, 가축 추적, 정밀 농업을 강화해 더 높은 수확량을 스마트하게 실현합니다.
자세히 알아보기
항공 이미지를 위한 컴퓨터 비전

항공 이미지를 위한 컴퓨터 비전

Ultralytics YOLO을 활용하여 드론 및 항공 이미지를 농업, 수산업, 환경 모니터링, 자연 보호, 지리 공간 분석을 위한 실시간 인사이트로 변환합니다.
자세히 알아보기
항공우주 분야의 컴퓨터 비전

항공우주 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 항공 모니터링에 비전 AI를 도입하세요. 컴퓨터 비전 솔루션으로 드론, 항공우주 워크플로, 환경 보전 및 지리 공간 산업을 지원합니다.
자세히 알아보기

Ultralytics YOLO 모델로 모든 사이트를 보호하세요. 비전 AI는 경계 모니터링, 위협 탐지, 번호판 인식 및 작업장 안전을 지원합니다.
자세히 알아보기
로보틱스 컴퓨터 비전

로보틱스 컴퓨터 비전

Ultralytics YOLO 모델로 더 스마트한 기계의 성능을 구현하세요. 로보틱스의 Vision AI는 자율 주행, 인식, 객체 추적 및 실시간 제어를 지원합니다.
자세히 알아보기
물류 컴퓨터 비전

물류 컴퓨터 비전

Ultralytics YOLO 모델로 물류를 효율화하세요. Vision AI는 패키지 검사, 분류, 차량 추적 및 창고의 실시간 안전 모니터링을 지원합니다.
자세히 알아보기
소매 컴퓨터 비전

소매 컴퓨터 비전

Ultralytics YOLO 모델로 소매업을 새롭게 혁신하세요. Vision AI는 재고 추적, 선반 모니터링, 대기열 관리 및 더 스마트한 고객 인사이트를 지원합니다.
자세히 알아보기
헬스케어 분야의 컴퓨터 비전

헬스케어 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 헬스케어 솔루션을 구축하십시오. 헬스케어 분야의 Vision AI는 더 빠른 의료 영상 처리, 더욱 스마트한 진단, 환자 모니터링을 지원합니다.
자세히 알아보기
제조 분야의 컴퓨터 비전

제조 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 제조를 최적화하십시오. Vision AI는 품질 관리, 결함 탐지, PPE 준수, 조립 라인 자동화를 지원합니다.
자세히 알아보기
자동차 산업의 컴퓨터 비전

자동차 산업의 컴퓨터 비전

Ultralytics YOLO 모델을 활용해 자동차 산업에 컴퓨터 비전을 적용합니다. 비전 AI는 도로 안전, 운전자 보조, 차량 자동화를 향상해 더 스마트한 도로를 구현합니다.
자세히 알아보기
농업의 컴퓨터 비전

농업의 컴퓨터 비전

Ultralytics YOLO 모델로 스마트 농업에 비전 AI를 도입합니다. 작물 모니터링, 가축 추적, 정밀 농업을 강화해 더 높은 수확량을 스마트하게 실현합니다.
자세히 알아보기

AI의 미래를 함께 만들어가세요!

머신러닝의 미래와 함께 여정을 시작하세요