Loading...
2023. 5. 1. 03:25

pytorch - 모델의 parameter 제대로 이해하기 재활치료

1. model이 가지는 parameter 확인하기 model에 정의된 modules가, 가지고 있는 forward 계산에 쓰일 parameter tensor가 저장되어 있음 .state_dict(), .parameters() 함수를 이용하여 저장된 parameter를 볼 수 있음 .state_dict()는 무엇이 무엇의 parameter인지 확인 가능 .parameters()는 그냥 parameter를 출력해서 뭐가 뭔지 확인은 어렵다 parameter는 weight와 bias로 이루어져있다는 것을 알 수 있다 2. parameter tensor parameter는 tensor 기반의 class 그냥 tensor가 있고, grad를 가질 수 있는 parameter tensor라는 것이 있는거임.. 이거..

2023. 5. 1. 03:13

pytorch - model, nn.module 제대로 이해하기 재활치료

1. model이란 무엇인가 data preprocessing에서 Vanilla data가 모델을 거칠 수 있도록 데이터를 변환했음 어떤 데이터를 사용하여 어떤 결과를 만들지 문제 해결 과정을 잘 정의했다면? modeling에서 preprocessing한 image를 넣어 원하는 형태의 output이 나오는 model을 만들어야 ------------------------------------------------------------------------------ 여기서 말하는 model이란? “일반적으로 model은 object, person, system의 정보적인 표현” object는 노트북이나 핸드폰 모델, person은 패션모델, system이 바로 딥러닝 여기서는 딥러닝을 말하고 싶으니까...

2023. 4. 26. 00:10

pytorch에서 loss 기본개념 재활

1. loss input data로부터 forward를 통해 계산한 예측된 결과 output input의 정답 label인 target과의 차이가 loss이다. loss는 error, cost로 불리기도 한다. backward 과정에 의해 loss가 update된다. output과 target의 차이를 어떻게 정의할 것인가? 문제와 task 목적에 따라 제곱오차, cross entropy 등 여러가지로 정의할 수 있다. loss에 따라 차이는 바뀔 것이고 class마다도 다를 수 있는데 loss의 선택에 따라 training중 parameter 업데이트 과정도 달라지므로 신중하게 선택해야한다. 2. nn.Module loss class도 nn.Module을 상속받는다… 따라서 __init__와 forwa..

2023. 1. 1. 21:35

연습프로젝트로 Pytorch 재활훈련1 -MNIST-

1. MNIST Modified National Institute of Standards and Technology database(MNIST) Yann LeCun교수가 만든 손글씨 데이터 손으로 쓰인 0에서 9까지의 숫자로 이루어진 이미지 데이터 각 이미지에는 어떤 숫자인지를 나타내는 정답 레이블 정보가 포함 이미지 데이터는 0에서 1까지의 값을 갖는 고정 크기의 28*28행렬 각 행렬의 원소는 픽셀의 밝기 정보 숫자가 클수록 검정색에 가깝고, 0에 가까울수록 흰색에 가깝고.. 근데 반대로 클수록 흰색, 작을수록 검정색으로 나타내기도 하는듯..? 데이터의 레이블은 one hot encoding으로 길이가 10인 벡터로 이루어져 있다. 예를 들어 이미지가 숫자 4를 나타낸다면, [0,0,0,0,1,0,0..