728x90
* 모델 전체 레이어의 가중치를 freeze하기
model = torchvision.models.resnet18(pretrained=True) # 예시로 resnet18모델을 불러옴
for param in model.parameters():
param.requires_grad = False
* 선택적으로 freeze하기
ex. 첫 5개 레이어에 대해서만 가중치 freeze하기
model = torchvision.models.resnet18(pretrained=True)
count = 0
for child in model.children():
if count < 5:
for param in child.parameters():
param.requires_grad = False
count += 1
*참고 링크
pytorch에서 특정 layer freeze 하기 (학습하지 않기) freezing
728x90