Yolo 비전 선전
선전
지금 참여하기
용어집

손실 함수

머신 러닝에서 손실 함수의 역할, 유형, 중요성, 그리고 YOLO 및 객체 감지와 같은 실제 AI 애플리케이션에 대해 알아보세요.

손실 함수는 흔히 비용 함수 또는 목적 함수라고도 하며, 최신 머신러닝과 최신 머신러닝(ML)딥러닝(DL) 시스템의 수학적 핵심 역할을 합니다. 손실 함수는 모델의 예측 결과와 모델의 예측 결과와 학습 데이터에 제공된 실제 실측 데이터의 차이를 정량화합니다. 기본적으로 손실 함수 은 주어진 순간에 모델의 '오류'를 나타내는 단일 수치 값을 계산합니다. 값이 높으면 성능이 좋지 않음을 나타내고, 값이 낮으면 예측이 목표에 가깝다는 것을 의미합니다. 모델 학습 단계의 주요 모델 학습 단계의 주요 목표는 이 값을 최소화하는 것입니다. 값을 반복적으로 최소화하여 신경망을 더 높은 정확도로 유도하는 것입니다.

학습의 메커니즘

인공 지능의 학습 과정은 손실 함수가 제공하는 피드백 루프에 의해 주도됩니다. 모델이 데이터 배치를 처리할 때 모델이 데이터 배치를 처리하면 손실 함수를 사용하여 올바른 레이블과 즉시 비교되는 예측을 생성합니다. 예측을 생성합니다. 이렇게 계산된 오류는 단순한 점수가 아니라 개선에 사용되는 신호입니다.

손실이 계산되면 다음과 같은 프로세스를 통해 역전파라는 프로세스를 통해 손실의 기울기를 결정합니다. 의 기울기를 결정합니다. An 다음과 같은 최적화 알고리즘을 사용합니다. 확률적 그라데이션 하강(SGD) 또는 Adam 옵티마이저와 같은 최적화 알고리즘은 이 그라데이션 정보를 사용하여 내부 모델 가중치를 조정합니다. 이러한 미세한 조정은 특정 학습률에 의해 제어됩니다. 학습 속도에 의해 제어되며, 모델이 점차적으로 수렴하여 손실이 최소화되는 최적의 상태로 점차 수렴하도록 합니다.

일반적인 손실 함수 유형

다른 컴퓨터 비전 작업 오류를 효과적으로 측정하려면 다양한 수학 공식이 필요합니다.

  • 평균 제곱 오차(MSE): 주로 회귀 분석에 사용되는 회귀 분석에 주로 사용되는 이 함수는 예상 값과 실제 값의 평균 제곱 차이를 계산합니다. 주택 가격이나 좌표와 같은 연속적인 수치 데이터를 예측할 때 유용합니다.
  • 교차 엔트로피 손실: 이것은 표준 손실 함수입니다. 이미지 분류 문제에 대한 표준 손실 함수입니다. 이 함수는 0과 1 사이의 확률 값을 출력으로 하는 분류 모델의 성능을 측정하며, 효과적으로 다음과 같은 데이터 세트에 대한 모델 훈련에 필수적인 높은 신뢰도로 잘못된 예측에 불이익을 줍니다. ImageNet.
  • 초점 손실: 클래스 불균형을 해결하기 위해 설계되었습니다, 초점 손실은 표준에 변조 용어를 적용합니다. 교차 엔트로피 손실에 변조 용어를 적용하여 classify 어려운 예제에 학습을 집중시킵니다. 이는 특히 다음과 같은 경우에 중요합니다. 배경이 관심 대상보다 훨씬 배경이 관심 대상보다 훨씬 큰 물체 감지에 특히 중요합니다.
  • IoU 손실: 변형 유니온에 대한 교차(IoU)의 변형 (예 GIoU 및 CIoU 같은 변형은 바운딩 박스 회귀에 매우 중요합니다. 예측된 박스와 기준값 박스 사이의 중첩을 측정합니다. 중첩을 측정합니다. 다음과 같은 고성능 모델 Ultralytics YOLO11 과 같은 고성능 모델은 이러한 정교한 손실 함수를 활용하여 정밀한 객체 위치 파악을 달성합니다.
  • 주사위 손실: 의미적 세분화에서 널리 사용되는 시맨틱 분할에 널리 사용되는 이 함수 는 두 샘플 간의 중첩을 측정하며 특히 픽셀 단위의 클래스 불균형에 대해 강력합니다. 분류 작업에서 특히 강력합니다.

실제 애플리케이션

손실 기능은 거의 모든 성공적인 AI 애플리케이션의 이면에서 작동하여 안전성과 신뢰성을 보장합니다. 신뢰성을 보장합니다.

  1. 자동화된 제조: 산업 환경 제조 분야의 AI는 결함 감지 시스템에 의존합니다. 손실 함수는 모델이 완벽한 제품과 결함이 있는 제품 간의 미묘한 시각적 차이를 학습하는 데 도움이 됩니다. 미묘한 시각적 차이를 학습하는 데 도움이 됩니다. 품질 검사 데이터 세트에서 학습하는 동안 손실을 최소화함으로써 이 시스템은 조립 라인의 이상 징후를 높은 정밀도로 표시하는 방법을 학습하여 낭비를 줄입니다.
  2. 의료 진단: 의료 영상 분석 분야에서 의료 영상 분석 분야에서는 U-Net과 같은 모델은 주사위 손실 또는 가중 교차 엔트로피를 활용하여 병리를 식별합니다. 예를 들어 뇌종양 감지 데이터 세트를 학습할 때, 손실 함수는 암성 픽셀을 놓치는 경우 모델에 큰 불이익을 주어 종양을 건강한 조직과 건강한 조직으로부터 종양을 정확하게 분류하도록 의료 워크플로우의 AI.

Python 예제: 손실 모니터링

상위 수준의 프레임워크를 사용하는 경우 손실 계산이 자동화되는 경우가 많습니다. 다음 예제는 손실 함수가 자동으로 선택되고 계산되어 성능을 최적화하는 YOLO11 모델 학습을 보여줍니다. 훈련 루프는 훈련 루프는 각 에포크 후 손실 값(박스 손실, 클래스 손실 등)을 출력합니다.

from ultralytics import YOLO

# Load the YOLO11 nano model
model = YOLO("yolo11n.pt")

# Train the model on the COCO8 dataset
# The loss functions (IoU, DFL, Cls) are automatically applied and minimized
results = model.train(data="coco8.yaml", epochs=3, imgsz=640)

# Loss metrics are recorded in the results object
print("Final Box Loss:", results.results_dict.get("train/box_loss"))

관련 개념과의 차이점

트레이닝 파이프라인을 완전히 이해하려면 손실 함수를 다른 메트릭 및 컴포넌트와 구별하는 것이 도움이 됩니다.

  • 손실 함수 대 평가 지표: 둘 다 성능을 측정하지만 서로 다른 단계에서 사용됩니다. 손실 함수는 차별화되며 학습 중에 가중치를 업데이트하는 데 사용됩니다(예: 로그 손실). 평가 지표는 다음과 같습니다. 정확도, 정밀도평균 평균 정밀도(mAP) 와 같은 평가 지표는 모델이 얼마나 잘 작동하는지 사람이 읽을 수 있는 용어로 해석하기 위해 훈련 단계 후에 사용됩니다. 모델은 손실을 효과적으로 최소화할 수 있지만 손실을 효과적으로 최소화할 수 있지만 손실 함수가 평가 지표와 잘 맞지 않으면 여전히 정확도가 낮을 수 있습니다.
  • 손실 함수 대 정규화: 손실 함수는 모델을 정답으로 유도합니다, 반면 정규화 기법 (예: L1, L2 또는 드롭아웃)을 손실 방정식에 추가하여 과적합을 방지합니다. 과적합. 정규화는 지나치게 복잡한 모델에 불이익을 주어 모델에 불이익을 주며, 보이지 않는 새로운 테스트 데이터에 잘 일반화되도록 테스트 데이터에 잘 일반화되도록 합니다.
  • 손실 함수 대 최적화: 손실 함수는 목표가 무엇인지 정의하는 반면( 오류 최소화)를 정의하는 반면, 최적화 알고리즘은 그 목표에 도달하는 방법 (그라데이션을 통한 가중치 업데이트)을 정의합니다. 다양한 최적화 알고리즘은 문서에서 다양한 최적화 도구를 살펴볼 수 있습니다.

Ultralytics 커뮤니티 가입

AI의 미래에 동참하세요. 글로벌 혁신가들과 연결하고, 협력하고, 성장하세요.

지금 참여하기