파이토치 강의 정리

2024. 6. 27. 22:16

- 파이토치는 정수 형을 float 인 실수형으로 변환해야된다.

- rand 와 randn 의 차이 

- tensor ---> numpy 으로 변환

- tensor [0 : 행 1: 열]

- mul 과 matmul 의 차이 

mul 는 말그대로 곱함

matmul 은 내적

- view 으로형태 바꿈

- dim=0 이면 밑으로dim=1 이면옆으로 

- model 에 있는 forward 가 자동으로 실행됨 따라서 그냥 매개변수만 넣음

- loss _fuction 은=nn.MSELoss() 으로 생성된 객체임  생성된 객체에 매개변수를 넣은

 - 손실함수를 계산하고 손실함수가 최적값이 아니면 w와b를 다 업데이트 함

 

- 선형 데이터

- 다중 데이터

- 3개의 가중치와 b가 필요한것을 볼수 있음

- 앞에서 나눈 x_train 은 모델model( x_train) 을주고 

- loss 값을 할떄는 ( 비교 ) y_train사용함 

 

- 들어가는건 3 개 나오는건 1 이다.

- 이 모델은 input_nodes 를 넣어야되는데 이 노드는 선언시 넣어주는것을 볼수있다, 

 

-

 -loss.item()을 통해 loss의 스칼라 값을 가져올 수 있다

- 로지스틱 회귀는

0 인지 1 인지를 분류하는 classification 모델이다. 따라서 선형 -> sigmoid 함수를 쓴다.

-  연속값을 갖는 선형 회귀 때와는 다른 손실함수가 필요하다. 

 

-  x을 넣었을떄 1인 확률 과 0 이나올 확률을 하나의 식으로 정리한다.

- y^t 인 이유는 t는 1과 0 둘중 하나만 나오기 때문에 . 계산해보면 하나는 없어지는것을 볼수 있다.

 

- x에 대해서t가 나올 각각의 함수는 독립이기 때문에 곱하기로 나타낸다.

- - logL 을 한이유는 : 최대화를 최소화로바꿈

  

-8 장당뇨병 

- 각각의 오류에 대해서 정확도를 구하는 코드를 열심히 보자    ==> accurancy 나옴

-  오버 피팅을 방지하기 위함 : vaildation