반응형
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 |
댓글