main.py
model = DepthModel()
params = model.parameters()
optimizer = optim.AdamW(params, weight_decay=args.wd, lr=args.lr)
model.py-最初的模样,实际上就是尝试自己搭建,照葫芦画瓢....QVQ
class DepthModel(nn.Module):
def __init__(self):
super().__init__()
def forward(self, x):
return x
ValueError:optimizer got an empty parameter list -运行报错,火速找原因
- 比较普遍的说,检查代码的准确性,就是双下划线 __的格式,这还用说?
- 继续找原因,本质概念:需要给优化器能优化的参数!这确实和报错提示很像,没参数呀!
-
optimizer = optim.Adam([var1, var2], lr = 0.0001)
</