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

Stochastic Gradient Descent (SGD)

확률적 경사 하강법(SGD)이 머신러닝 모델을 최적화하는 방법을 배우세요. SGD가 Ultralytics YOLO26을 통해 더 빠르고 효율적인 AI 학습을 지원하는 방법을 알아보세요.

Stochastic Gradient Descent (SGD)는 머신러닝에서 대규모 데이터셋을 다룰 때 모델을 효율적으로 학습시키기 위해 널리 사용되는 강력한 최적화 알고리즘입니다. SGD는 핵심적으로 표준 경사 하강법(gradient descent)의 변형이며, 모델 파라미터를 더 자주 업데이트하여 학습 과정을 가속화하도록 설계되었습니다. 기존의 배치 경사 하강법(batch gradient descent)에서는 단 한 번의 업데이트를 수행하기 전에 전체 데이터셋에 대한 오차를 계산하지만, SGD는 매번 무작위로 선택된 단일 학습 예제만을 사용하여 모델의 가중치(weight)를 업데이트합니다. 이러한 "확률적(stochastic)" 또는 무작위적 특성은 최적화 경로에 노이즈를 도입하며, 이는 모델이 차선책에 빠지지 않게 돕고 모든 데이터를 한꺼번에 처리하는 것이 계산상 불가능한 대규모 데이터셋에서 더 빠르게 수렴하도록 지원합니다.

Stochastic Gradient Descent의 작동 원리#

모든 학습 과정의 주요 목표는 모델의 예측값과 실제 타겟 값 사이의 차이를 수치화하는 loss function을 최소화하는 것입니다. SGD는 반복적인 주기를 통해 이를 달성합니다. 먼저 알고리즘은 training data에서 무작위 데이터 포인트를 선택합니다. 그런 다음 순방향 패스를 수행하여 예측을 생성하고 오차를 계산합니다. backpropagation을 사용하여 알고리즘은 단일 예제를 기반으로 오차 지형의 기울기에 해당하는 그래디언트를 계산합니다. 마지막으로 오차를 줄이기 위해 그래디언트의 반대 방향으로 model weights를 업데이트합니다.

이 과정은 모델의 성능이 안정화될 대까지 종종 epochs로 그룹화되어 여러 번 반복됩니다. 이러한 업데이트의 크기는 learning rate로 알려진 하이퍼파라미터에 의해 제어됩니다. 각 단계가 단일 샘플만을 기반으로 하므로, 최소값으로 향하는 경로는 배치 경사 하강법의 부드러운 궤적에 비해 지그재그형이거나 노이가 많은 경우가 많습니다. 그러나 이 노이즈는 모델이 지역 최소값에 갇히는 것을 방지하여 잠재적으로 더 나은 전역 솔루션으로 이어질 수 있으므로 딥러닝에서 유리한 경우가 많습니다.

SGD vs. 기타 최적화 알고리즘#

SGD와 관련 optimization algorithms 간의 차이점을 이해하는 것은 올바른 학습 전략을 선택하는 데 매우 중요합니다.

  • Batch Gradient Descent: 이 전통적인 방법은 모든 단일 업데이트에 전체 데이터셋을 사용하여 그래디언트를 계산합니다. 최소값을 향하는 안정적이고 직접적인 경로를 제공하지만, 대규모 machine learning (ML) 작업에는 매우 느리고 메모리 집약적입니다.
  • Mini-Batch Gradient Descent: 실제로 PyTorch를 포함한 대부분의 최신 딥러닝 프레임워크는 SGD라고 자주 불리지만 기술적으로는 엄격하게 "미니 배치 SGD"인 하이브리드 접근 방식을 구현합니다. 이 방법은 단일 샘플 대신 소규모 샘플 그룹(배치)을 사용하여 파라미터를 업데이트합니다. 순수 SGD의 연산 효율성과 배치 경사 하강법의 안정성을 균형 있게 조절하여 YOLO26과 같은 모델을 학습하는 표준이 됩니다.
  • Adam Optimizer: Adam은 SGD를 기반으로 하는 적응형 학습률 최적화 알고리즘입니다. 모멘트 추정값을 기반으로 각 파라미터의 학습률을 개별적으로 조정합니다. Adam이 더 빠르게 수렴하는 경우가 많지만, 모멘텀을 사용하는 SGD는 특정 시나리오에서 더 일반화 가능한 솔루션을 찾는 능력 때문에 computer vision (CV)에서 여전히 자주 사용됩니다.

실제 애플리케이션 사례#

SGD와 그 변형들은 오늘날 사용되는 많은 혁신적인 AI 기술의 핵심 엔진입니다.

  1. 자율주행 차량: autonomous vehicles의 개발에서 모델은 보행자, 교통표지판, 장애물을 식별하기 위해 방대한 시각적 데이터 스트림을 처리해야 합니다. 이러한 정교한 object detection 네트워크를 학습하려면 수백만 개의 도로 이미지를 처리하기 위한 효율적인 최적화가 필요합니다. SGD를 사용하면 엔지니어가 모델의 정확도를 반복적으로 개선하여 AI in automotive의 안전이 중요한 시스템이 신뢰할 수 있는 실시간 결정을 내릴 수 있도록 보장할 수 있습니다.

  2. 의료 진단: medical image analysis 분야는 MRI 스캔이나 엑스레이의 종양과 같은 이상 징후를 감지하기 위해 딥러닝에 크게 의존합니다. 의료 데이터셋은 대규모이며 고해상도일 수 있으므로, SGD를 사용하면 압도적인 메모리 리소스 없이도 복잡한 convolutional neural networks (CNNs)을 학습할 수 있습니다. 이는 의사가 AI in healthcare에서 환자를 진단하는 것을 지원하는 고정밀 진단 도구의 제작을 용이하게 합니다.

Python 코드 예제#

ultralytics과 같은 고수준 라이브러리는 train() 명령어 동안 내부적으로 최적화를 처리하지만, 저수준 PyTorch 워크플로우 내에서 SGD 옵티마이저가 초기화되고 사용되는 방식을 확인할 수 있습니다. 이 스니펫은 텐서에 대한 간단한 SGD 옵티마이저 정의를 보여줍니다.

import torch
import torch.nn as nn
import torch.optim as optim

# Define a simple linear model
model = nn.Linear(10, 1)

# Initialize Stochastic Gradient Descent (SGD) optimizer
# 'lr' is the learning rate, and 'momentum' helps accelerate gradients in the right direction
optimizer = optim.SGD(model.parameters(), lr=0.01, momentum=0.9)

# Create a dummy input and target
data = torch.randn(1, 10)
target = torch.randn(1, 1)

# Forward pass
output = model(data)
loss = nn.MSELoss()(output, target)

# Backward pass and optimization step
optimizer.zero_grad()  # Clear previous gradients
loss.backward()  # Calculate gradients
optimizer.step()  # Update model parameters
print("Model parameters updated using SGD.")

도전 과제와 해결책#

인기에도 불구하고 SGD에는 과제가 따릅니다. 주요 문제는 그래디언트 단계의 노이즈로 인해 손실이 부드럽게 수렴하지 않고 크게 변동할 수 있다는 것입니다. 이를 완화하기 위해 실무자들은 언덕을 굴러 내려오는 무거운 공과 유사하게 관련 방향으로 SGD를 가속화하고 진동을 억제하는 데 도움이 되는 기술인 모멘텀을 자주 사용합니다. 또한 올바른 학습률을 찾는 것이 중요합니다. 너무 높으면 모델이 최소값을 지나쳐 폭발할 수 있고, 너무 낮으면 학습이 터무니없이 느려집니다. Ultralytics Platform과 같은 도구는 hyperparameter tuning을 관리하고 학습 메트릭에 대한 시각화를 제공하여 이 과정을 자동화하는 데 도움을 줍니다. Adam optimizer와 같은 발전은 본질적으로 학습률 조정을 자동화하여 SGD의 고유한 어려움 중 일부를 해결합니다.

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를 함께 구축합시다!

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