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

PyTorch

Ultralytics 핵심 라이브러리인 PyTorch 탐구해 보세요. 동적 그래프, GPU , 효율적인 딥러닝 모델 구축 방법에 대해 알아보세요.

PyTorch Meta AI가 주로 개발한 오픈소스 머신러닝 PyTorch , 딥러닝 분야의 연구자와 개발자들에게 핵심적인 역할을 하고 있습니다. 유연성과 사용 편의성으로 잘 알려진 이 라이브러리는 동적 계산 그래프를 활용해 복잡한 신경망을 구축하고 훈련할 수 있게 합니다. 이 기능은 흔히 "즉시 실행(eager execution)"이라 불리며, 코드를 즉시 평가할 수 있게 하여 정적 그래프 정의에 의존하는 프레임워크에 비해 디버깅과 프로토타이핑을 훨씬 직관적으로 만듭니다. Python 언어와 완벽하게 통합되어 표준 과학 컴퓨팅 도구의 자연스러운 확장처럼 느껴집니다.

핵심 메커니즘과 중요성

이 프레임워크의 핵심은 텐서( tensor)로, NumPy 것과 유사한 다차원 배열입니다. 그러나 표준 배열과 달리 PyTorch CUDA 제공하는 GPU 활용하도록 설계되었습니다. 이 하드웨어 가속은 현대적인 인공지능(AI) 모델을 효율적으로 훈련하는 데 필요한 대규모 병렬 처리에 매우 중요합니다.

이 라이브러리는 컴퓨터 비전(CV) 및 자연어 처리(NLP)를 위한 방대한 도구 생태계를 지원합니다. 미리 구축된 다양한 레이어, 최적화기, 손실 함수를 제공함으로써 이미지 분류 및 시퀀스 모델링과 같은 작업에 대한 알고리즘 생성 과정을 단순화합니다.

실제 애플리케이션

이 프레임워크의 다용도성은 다양한 산업 분야에서 고효율 AI 솔루션으로 채택되도록 이끌었습니다:

  1. 자율주행 차량: 업계 선도 기업들은 PyTorch 활용해 차량 카메라의 영상 데이터를 처리하는 딥러닝 모델을 PyTorch . 이 모델들은 실시간 물체 감지 기능을 수행하여 차선, 표지판, 보행자를 식별함으로써 더 안전한 주행을 가능하게 합니다.
  2. 의료 진단: 연구진은 이 프레임워크를 활용해 첨단 의료 애플리케이션을 개발합니다. 예를 들어, MRI 스캔이나 X-레이를 분석하여 의사가 정밀한 이미지 분할을 통해 종양을 탐지하도록 지원하는 시스템에 동력을 제공합니다.

관련 도구와의 비교

PyTorch 역할을 더 잘 이해하기 위해서는 AI 스택 내 다른 일반적인 PyTorch 구분하는 것이 도움이 됩니다:

  • Vs. TensorFlow: Google 개발한 TensorFlow 정적 연산 그래프에 의존해 왔으며, 이는 디버깅을 어렵게 했지만 배포를 최적화했습니다. 두 프레임워크 모두 기능 면에서 수렴되었지만, PyTorch 직관적인 인터페이스 덕분에 신속한 프로토타이핑과 연구에 종종 PyTorch .
  • Vs. OpenCV: OpenCV 신경망 훈련보다는 전통적인 이미지 처리 기능(크기 조정, 필터링, 색상 변환 등)에 중점을 OpenCV . 일반적인 워크플로우에서 개발자는 이미지를 분석을 위해 PyTorch 입력하기 전에 데이터 전처리에 OpenCV 사용합니다.

Ultralytics 통합

최첨단 YOLO26과 널리 사용되는 YOLO11을 포함한 전체 Ultralytics 제품군 YOLO11를 포함한 전체 울트라리틱스 모델 제품군은 PyTorch 기반으로 원활하게 구축됩니다. 이 기반은 사용자가 프레임워크의 속도, 안정성 및 광범위한 커뮤니티 지원을 활용할 수 있도록 보장합니다. 사용자 정의 훈련 데이터에 대한 전이 학습을 수행하거나 에지 디바이스용 모델을 내보내는 경우에도 기본 아키텍처는 PyTorch 그라디언트에 의존합니다.

곧 출시될 Ultralytics 이 경험을 더욱 간소화하여, 방대한 보일러플레이트 코드를 작성할 필요 없이 데이터셋 소싱, 훈련 및 배포를 관리할 수 있는 통합 인터페이스를 제공합니다.

다음 예제는 GPU 확인하고 YOLO 사용하여 추론을 실행하는 방법을 보여줍니다. 이는 프레임워크가 내부적으로 하드웨어 가속을 처리하는 방식을 보여줍니다:

import torch
from ultralytics import YOLO

# Check if CUDA (GPU) is available for PyTorch acceleration
device = "cuda" if torch.cuda.is_available() else "cpu"
print(f"PyTorch is using device: {device}")

# Load a YOLO26n model (built on PyTorch)
model = YOLO("yolo26n.pt")

# Perform object detection on an image
# PyTorch handles tensor operations and moves data to the GPU automatically
results = model("https://ultralytics.com/images/bus.jpg", device=device)

Ultralytics 커뮤니티 가입

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

지금 참여하기