Transferência de aprendizado e ajuste fino

2 min

Objetivo: adaptar um modelo pré-treinado com poucos dados sem destruir o que ele já aprendeu.

A transferência parte de um modelo treinado em uma grande fonte e depois o adapta a uma tarefa alvo. As primeiras representações visuais ou linguísticas são frequentemente reutilizáveis.

Dois regimes

  1. Extrator congelado: substitui-se a cabeça e treina-se apenas ela.
  2. Fine-tuning: descongela-se uma parte ou toda a rede com uma taxa geralmente mais baixa.
python
from torchvision.models import resnet18, ResNet18_Weights
from torch import nn

model = resnet18(weights=ResNet18_Weights.DEFAULT)
for p in model.parameters():
    p.requires_grad = False
model.fc = nn.Linear(model.fc.in_features, 5)

Pré-visualização — o resto da lição está reservado aos inscritos.

Já se inscreveu com um código?

O seu acesso está ligado à sua conta, não a esta ligação. Inicie sessão com o mesmo e-mail usado na aula: o seu curso está à espera, não precisa de introduzir o código de novo.

Iniciar sessãoAinda não tem conta? Criar uma
Esta lição faz parte do módulo «Arquiteturas especializadas»

Os primeiros módulos do curso são de acesso livre. Para o resto há três possibilidades: comprar este curso de uma vez por todas, subscrever, ou introduzir o código entregue na aula.

Subscrever — 19 $ US/mêsVoltar ao plano
É estudante do curso?

O código fica ligado à sua conta: inicie sessão ou crie uma conta e ele será aplicado automaticamente ao regressar.

Ainda não tem conta? Criar uma