【发布时间】:2021-05-26 22:27:58
【问题描述】:
我使用的是修改后的 Resnet18,在 Resnet 的末尾有我自己的池化功能。
这是我的代码:
resnet = resnet18().cuda() #a modified resnet
class Model():
def __init__(self, model, pool):
self.model = model
self.pool= pool #my own pool class which has trainable layers
def forward(self, sample):
output = self.model(sample)
output = self.pool(output)
output = F.normalize(output, p=2, dim=1)
return output
现在,显然我不仅需要训练 resnet 部分,还需要训练 pool 部分。
但是,当我检查时:
model = Model(model=resnet, pool= pool)
print(list(model.parameters()))
它给出:
AttributeError: 'Model' object has no attribute 'parameters'
谁能帮忙?
【问题讨论】: