본문 바로가기
머신러닝

PyTorch

by 후닝훈 2021. 6. 18.
반응형

Pytorch

- 프로그램 라이브러리

- Deep Learning의 여러 계산을 편리하게 하기위한 라이브러리

- Feed-forward, Back Propagation 등이 존재한다.

 

사용법

import torch

 

Pytorch의 구성요소

torch : Tensor를 생성하는 라이브러리

torch.autograd : 자동미분 기능을 제공

torch.nn : 신경망 생성

torch.mmultiprocessing : 병렬처리

 

Class : torch.Tensor

- 객체

- Attribute(속성) 과 Methods를 적절히 이용.

torch.empty(a)

import torch

x = torch.empty(3) # 초기화되지않은 tensor 생성. (1,3)

Result

 

torch.rand(a)

import torch

x = torch.rand(2,4)


Result

 

torch.zeros()

 

torch.tensor()

 

torch.randn_like()

 

tensor의 메소드

new_ones()

- 이미 존재하는 객체에 사용

- 새로운 tensor을 생성하는것.

- z 자체는 변하지 않음.

- 저장하고 싶으면 새로운 객체를 선언하여 사용

 

size()

- torch.Size 라는 Class의 결과물로 출력.

 

view()

x = torch.rand(4,5)
y = x.view(20)
z = x.view(5, -1) #앞선 5에 맞추어 자동으로 뒤를 결정해줌 (-1)

#print
#torch.Size([4, 5])
#torch.Size([20])
#torch.Size([5, 4])

 

dtype()

 

indexing

 

tensor + 숫자, tensor + tensor

- tensor + tensor은 오류

 

tensor dot products

 

numpy(), from_numpy()

 

반응형

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

CNN. Image Kernel  (0) 2021.06.19
Autograd, NN 모델  (0) 2021.06.18
Vectorization  (0) 2021.06.18
Feed - Foward 정리  (0) 2021.06.18
Back - Propagation 3  (0) 2021.06.18

댓글