Notice
Recent Posts
Recent Comments
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

No Limitation

[Pytorch] Class를 이용한 Model 구현 본문

ML & DL & RL

[Pytorch] Class를 이용한 Model 구현

yesungcho 2022. 2. 3. 19:01

https://wikidocs.net/60754

유원준 님의 Pytorch로 시작하는 딥러닝 입문

 

이전 포스팅

https://yscho.tistory.com/44

 

대부분의 Pytorch 상의 모델은 클래스로 구현한다. 이번에는 클래스를 통한 구현하는 예제를 익히고자 한다. 

 

앞선 포스팅에서 nn.Linear를 이용하여 모형을 구현한 예제를 살펴보았다. 

이는 클래스로 만들면 더 편하게 사용할 수 있는데 다음과 같이 사용하는 것이 일반적이다. 

 

 

다음과 같이 객체로 정의하는 것이다. 

 

그렇다면 클래스 객체 안의 내용을 자세하게 파헤쳐보자

 

우선 모형을 만들 때 nn.Module을 상속받고 super() 함수를 통해 자동으로 __init__을 nn.Module 것을 상속받게 한다. 또한 forward 함수를 통해 예측 y를 구하는 바를 해당 수식을 통해 가볍게 구현할 수 있다. 

저 포맷을 일반으로 다양한 모형 설계를 수행하기 때문에 저 틀을 알아놓고 가자.

 

그렇다면 이를 통해 선형 회귀를 구현해보자

 

이런 식으로 할 수 있다. 다중 선형 회귀도 마찬가지다. 

 

 

'ML & DL & RL' 카테고리의 다른 글

[Pytorch] Custom Dataset  (0) 2022.02.03
[Pytorch] Mini Batch Size와 Data Loader  (0) 2022.02.03
[Pytorch] nn.Module  (0) 2022.02.03
[Pytorch] 다중 선형 회귀 분석  (0) 2022.02.02
[Pytorch] 선형 회귀 Intro  (0) 2022.01.31