[파이토치 첫걸음] Pytorch

HEEJOON MOON·2021년 8월 25일
0

파이토치 첫 걸음

목록 보기
1/3
post-thumbnail

2.1 파이토치(Pytorch)

파이토치(Pytorch)는 2017년에 공개된 딥러닝 프레임워크입니다. 특히 개발자와 연구자들이 쉽게 딥러닝을 다룰 수 있도록 만든 것이 특징이라 할 수 있습니다. GPU를 활용하여 인공 신경망을 만들 수 있습니다. Pytorch이전인 torch는 Lua로 되어 있었으나, 파이토치는 파이썬을 사용하여 파이썬 언어의 특징을 많이 가지고 있습니다. 또한 파이토치는 Facebook의 AI 연구팀에서 관리하고 있다고 합니다

2.2 다른 프레임워크와의 비교

먼저 Numpy와의 비교와 Tensorflow와의 비교를 통해 파이토치의 장점을 설명합니다. 변수 x, y, z를 미분하는 경우 Numpy의 경우 모든 미분 식을 계산하고 코드로 작성해야 하지만, 파이토치의 경우 backward()함수만 사용하면 됩니다. 또한 파이토치는 GPU연산이 가능힙니다. CUDA, cuDNN API를 통해 GPU를 연산에 사용할 수 있습니다. CUDA는 NVIDIA에서 만든 연산 API 모델이며, cuDNN은 CUDA를 이용한 딥러닝 연산을 가속해주는 라이브러리입니다.

텐서플로와의 차이점은 다음과 같습니다. 기존 텐서플로 1의 경우에는 연산 그래프를 먼저 만들고 실제 연산을 할때 값을 전달하는 Define and Run 방식입니다.
연산의 그래프와 연산이 분리되어, 직관적으로도 어렵고 코드 길이도 길어지게 됩니다.
반면에 파이토치는 그래프를 만듦과 동시에 값이 할당되는 Define by Run 방식입니다 연산 그래프와 연산을 분리하여 생각할 필요가 없다는 장점이 있습니다.

Referece

  • 파이토치 첫걸음: 딥러닝 기초부터 RNN, 오토인코더, GAN 실전 기법까지
profile
Robotics, 3D-Vision, Deep-Learning에 관심이 있습니다

0개의 댓글