冻结resnet特征提取部分的网络
只训练fc全连接层
LR = 0.01
fc_params_id = list(map(id, resnet18_ft.fc.parameters())) # 返回的是parameters的内存地址,fc指全连接层
base_params = filter(lambda p: id(p) not in fc_params_id, resnet18_ft.parameters()) # 除全连接层外的参数获取
optimizer = optim.SGD([
{'params': base_params, 'lr': LR*0}, # 冻结
{'params': resnet18_ft.fc.parameters(), 'lr': LR}], momentum=0.9)