У меня есть подготовленная модель, и я хотел бы построить классификатор поверх нее. Я пытаюсь загрузить и заморозить веса предварительно обученной модели и передать ее результаты новому классификатору, который я хотел бы оптимизировать. Вот что у меня есть, я немного застрял на ошибке TypeError: forward() missing 1 required positional argument: 'x'
из строки nn.Sequential
:
import model #model.py contains the architecture of the pretrained model
class Classifier(nn.Module):
def __init__(self):
...
def forward(self, x):
...
net = model.Model()
net.load_state_dict(checkpoint["net"])
for c in net.children():
for param in child.parameters():
params.requires_grad = False
model = nn.Sequential(nn.ModuleList(net()), Classifier())