Pytorch
- Low-level 처음에 사용하기 힘듦
- Pythonic 파이썬스러움
- Flexibility 응용하기 쉬움
https://thought-process-ing.tistory.com/53
[PyTorch] 파이토치에 대해서 알아보자
딥러닝 코드짜기 딥러닝 코드를 처음부터 다 짤 수는 있다. 그러나 복잡한 것은 당연하고 상당히 오래 걸리는 작업이라 우리는 프레임 워크를 쓴다. 대표적으로 텐서플로우(Tensor flow), 파이토치(
thought-process-ing.tistory.com
Pretrained Model
매번 Good Model을 만든는 것은 어렵다. 기존에 사용한 model을 가져와 weight를 잘 설정하면 충분히 좋은 결과를 만들 수 있다.
Trnasfer Learning
Pretrained model를 우리의 문제를 해결하기 위해 가져와서 학습하는 것을 말한다.
● Resnet18 모델 가져오기
import torchvision.models as models
resnet18 = models.resnet18(pretrained=True)
print(resnet18)
내 데이터와 모델과의 유사성
실생활에 존재하는 이미지를 1000개의 다른 class로 구분하기
내가 설정한 문제와 비교
구름 위성사진을 통해 구름의 종류를 구별해보자!
Resnet18 모델을 Pretraining 할 때 설정했던 문제와 현재 문제와의 유사성을 고려해보자
이는 구름 위성사전을 통해 구름 종류를 구별하는 문제와 비교했을 때 구름의 종류는 1000개가 안되기 때문에 class가 작을 것이고 그러면 모델을 classify할 때 적은 수로 분류하도록 Linear를 한 줄 더 만드는 것이 좋을 것이다.
문제를 해결하기 위한 학습 데이터가 충분하면 유사성을 비교해가며 필요한 부분을 모두 수정해가며 Trainable 할 수 있다.
하지만 학습데이터가 충분하지 못한 경우 CNN Backbone은 건드리지 않고(Freeze) 훈련을 해 보는 것이 좋다.
## 피어세션
[피어세션](https://www.notion.so/2021-08-25-abbbe9b6a49544e69a9a9dd10188b081)
'AI-Tech 부스트캠프' 카테고리의 다른 글
Ensemble(앙상블) (0) | 2021.08.27 |
---|---|
[PyTorch] Training, Inference 과정 (0) | 2021.08.27 |
Data Augmentation (0) | 2021.08.27 |
대회 참여하기 (0) | 2021.08.24 |
2021_08_19_(목) (0) | 2021.08.20 |
댓글