Study/머신러닝

Pytorch

김 도경 2024. 12. 16. 13:02
딥러닝 프레임 워크
  • neural network 구현
    처음부터 코드로 구현 -> 프레임워크를 사용
     - 모든 neural network의 layer를 직접 구현 → 모델을 구성하는데 필요한 모든 구성 요소를 제공
     - loss function 구현 → 다양한 loss function 제공
     - 모든 layer의 weight, bias에 대해 gradient를 계산 → 자동 미분
     - 최적화 알고리즘 구현 → 다양한 optimizer 제공

    - 효율적이고 간단함
    - > 많은 기업에서 딥러닝 프레임워크를 활용하고, 지원 자격으로 능숙한 활용 능력을 요구

 

프레임워크 트렌드

- 이미 많은 딥러닝 프레임워크가 오픈소스로 공개
   (TensorFlow(Google) 2. PyTorch(Meta), JAX(Google), MXNet(Apache))

- PyTorch의 사용자는 크게 증가


왜  PyTorch를 사용하는가?
1. Natural language processing
   - 허깅페이스는 가장 대중적인 NLP 커뮤니티
   - 대부분의 허깅페이스 공개 모델은 PyTorch가 사용됨
2. Computer vision 
   - timm, segmentation_models_pytorch 라이브러리 등
   - Vision 관련 사전학습된 모델을 편리하게 사용할 수 있도록 PyTorch 생태계가 구축돼 있음

3. Large language model(LLM)
   - 같은 기조로 최근 LLM 모델들 또한 PyTorch 프레임워크로 공개됨

 

'Study > 머신러닝' 카테고리의 다른 글

딥러닝과 PyTorch  (0) 2024.12.17
텐서 조작, Tensor Manipulation(with PyTorch)  (0) 2024.12.16
Deep Learning 기본 모델 구조  (2) 2024.12.16
Deep Learning 성능 고도화 학습  (0) 2024.12.16
Deep Learning 모델 학습법  (0) 2024.12.13