PyTorch

Introducing PyTorch !!

PyTorch is space to learn Deep Learning with PyTorch.

Overview

파이토치(Pytorch)는 파이썬(Python) 기반의 오픈 소스 머신러닝 라이브러리로, 페이스북 인공지능 연구집단에 의해 개발되었다. 간결하고 구현이 빨리 되며, 텐서플로우보다 사용자가 익히기 훨씬 쉽다는 특징이 있다. 또한 코드를 직접 다른 사람들에게 설명해 주기에도 효과적이다. 텐서플로우와 파이토치의 가장 큰 차이점은 딥러닝을 구현하는 패러다임이 다르다는 것이다. 텐서플로우는 Define-and-Run 프레임워크인 반면에, 파이토치는 Define-by-Run이다. 이 패러다임의 차이로 텐서플로우의 경우 먼저 모델을 만들고 값을 다 따로 넣어주어야 해서 직관적이지 않지만, 파이토치의 경우 간단하고 직관적이다. 게다가 상대적으로 텐서플로우보다 파이토치가 학습을 따라가기가 더 쉽다.
딥러닝을 구현할 수 있는 라이브러리

PyTorch는 tensorflow나 Keras보다 파이써닉합니다.
Python의 배열 기능을 쉽게 사용할 수 있고 numpy/scipy 등과 뛰어난 호환성을 보입니다. 또한 더욱 깔끔한 코드 작성이 가능합니다.
대부분의 코드가 C++로 구현되어 있는 tensorflow와 다르게 PyTorch는 텐서 연산을 위한 C++코드를 제외하고는 대부분 Python으로 구현되었습니다.

Table of Contents

NoTitleRemarks
1환경설정환경설정
2PyTorchPyTorch 딥러닝 소스

Get Started

# Windows GPU
conda install pytorch cuda91 -c pytorch
pip3 install torchvision
# Windows CPU
conda install pytorch torchvision -c pytorch
# CUDA 9.0 or 10.0 for Linux, Windows
$ conda install pytorch torchvision cudatoolkit=9.0 -c pytorch
$ conda install pytorch torchvision cudatoolkit=10.0 -c pytorch

# CPU for Linux, Windows
$ conda install pytorch-cpu torchvision-cpu -c pytorch

Data & Source

Table of Data & Source

NoTitleEducational InstitutionSourceRemarks
1Tensor서울대학교 도시연구소TensorPytorch기초
2Autograd서울대학교 도시연구소AutogradAutograd
3DataLoader서울대학교 도시연구소DataLoaderDataLoader
4Feed-forward서울대학교 도시연구소Feed-forwardFeed-forward
5CNN서울대학교 도시연구소CNNConvolutional_Neural_Networks
6RNN서울대학교 도시연구소RNNRecurrent_Neural_Networks

Reference