pytorch/pytorch

Tensors and Dynamic neural networks in Python with strong GPU acceleration

해결하는 문제

PyTorch는 유연하게 깊은 신경망을 구축하고 훈련할 수 있는 머신러닝 프레임워크입니다. 고성능 텐서 라이브러리와 GPU 가속 기능, 그리고 신경망 가중치를 최적화하기 위한 자동 미분(autograd) 시스템이 필요하다는 문제를 해결합니다.

작동 방식

PyTorch는 "테이프 기반" autograd 시스템(역방향 자동 미분)을 사용하여 동적 신경망을 가능하게 합니다. 정적 프레임워크와 달리, PyTorch는 네트워크 구조를 다시 빌드하지 않고도 실행 중에 네트워크의 동작을 실시간으로 변경할 수 있습니다. Python과 깊이 통합되어 있어 표준 Python 디버거와 NumPy, SciPy와 같은 라이브러리를 사용할 수 있습니다. 성능을 위해 NVIDIA cuDNN, NCCL, Intel MKL과 같은 가속 라이브러리와 통합되어 있습니다.

대상 사용자

PyTorch는 실험에 최대한의 유연성과 속도를 필요로 하는 딥러닝 연구자와, 프로덕션 수준의 AI 모델을 개발하는 개발자들을 위한 것입니다.

주요 특징

  • GPU 대응 텐서: CPU 또는 GPU에서 실행 가능한 NumPy 유사 텐서 라이브러리로 대규모 가속을 제공합니다.
  • 동적 계산 그래프: 테이프 기반 시스템을 사용해 네트워크 동작을 임의로 변경할 수 있으며, 지연 없이 실행됩니다.
  • Python 우선 설계: Python과 깊이 통합되어 있어 직관적이며 파이썬 과학 기술 스택과 호환됩니다.
  • 효율적인 메모리 관리: 더 큰 모델을 훈련할 수 있도록 맞춤형 GPU 메모리 할당기를 포함합니다.
  • 확장성: Python 또는 C++로 새로운 레이어를 쉽게 작성할 수 있는 간단한 API를 제공합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트