【发布时间】:2021-09-30 13:40:49
【问题描述】:
model_conv = torchvision.models.vgg16(pretrained=True)
for param in model_conv.parameters():
param.requires_grad = False
model_conv.classifier.requires_grad_=True
model_conv.classifier[6].out_features=len(class_names)
model_conv = model_conv.to(device)
criterion = nn.CrossEntropyLoss()
optimizer_conv = optim.SGD(model_conv.classifier.parameters(), lr=0.001, momentum=0.9)
exp_lr_scheduler = lr_scheduler.StepLR(optimizer_conv, step_size=7, gamma=0.1)
在 VGG16 模型中,我想在我的图像上训练分类器层并冻结卷积层。我遇到了同样的错误。
RuntimeError: element 0 of tensors does not require grad and does not have a grad_fn
【问题讨论】:
-
对不起,伙计,我现在提醒自己回复答案。我通常忘记将它们标记为解决方案。从现在开始会这样做。