Hayden's Archive

[AI/딥러닝/Python-pytorch] Pytorch 설명 / Pytorch 에서의 Gradient Descent / tensor(), as_tensor() / Generating Neural Network 본문

Study/AI & Math

[AI/딥러닝/Python-pytorch] Pytorch 설명 / Pytorch 에서의 Gradient Descent / tensor(), as_tensor() / Generating Neural Network

_hayden 2020. 7. 28. 18:21

파이토치(Pytorch) 설치 참고 enjoysomething.tistory.com/40

파이토치 문서 참고 pytorch.org/docs/stable/index.html


딥러닝 라이브러리는 텐서플로우, 파이토치 두 축.
파이토치는 2017년에 나왔는데, 텐서플로우보다 파이토치가 더 최근에 나왔고 개발자 포럼도 활발하다. 
파이토치가 텐서플로우보다 더 속도가 빠르고 직관적이다. 
케라스를 많이 쓰는데 케라스는 쉽고 간단함. 전문가용으로는 부족.

CPU에서 돌릴 때 시간 오래 걸릴 경우 GPU로 돌려야 함.
추후 구글에서 무료로 제공하는 GPU를 쓸 것.

 

 

Pytorch 에서의 Gradient Descent

 


Tensor Type - tensor(), as_tensor()

Numpy 배열을 Tensor 타입으로 변형 / Tensor 타입을 Numpy 배열로 변형

 


Create Tensor... Generating Neural Network

 


Create Teonsor... 2차원

 

Neural Net Flow
    1. 모델 정의 
    2. 모델에 값 입력해서 예측값 할당
    3. Loss
    4. backward()
    5. 학습진행 step()

 

 


Epoch을 지정해서 반복문으로 여러번 학습시키기