lxztju / pytorch_classification

利用pytorch实现图像分类的一个完整的代码,训练,预测,TTA,模型融合,模型部署,cnn提取特征,svm或者随机森林等进行分类,模型蒸馏,一个完整的代码
MIT License
1.38k stars 338 forks source link

出现错误ValueError: optimizer got an echuxian mpty parameter list #13

Closed Shank2358 closed 4 years ago

Shank2358 commented 4 years ago

在加载完模型之后出现错误ValueError: optimizer got an empty parameter list

定位到的报错位置是 File "train.py", line 76, in optimizer = optim.Adam(filter(lambda p: p.requires_grad, model.parameters()), lr=cfg.LR)

lxztju commented 4 years ago

这是优化器定义时,不小心写错了模型的名字,已经改过来

Shank2358 commented 4 years ago

嗯嗯谢谢,我也按照那个修改了。现在出现了另外一个问题就是初始化模型之后直接结束了,GPU也没有启动,我检查了一下数据格式和dataloader好像没有问题(我之前怀疑是数据错误导致抛出异常),检查了一下发现加载数据都是正常的,请问您有遇到过这样的情况吗,我在另外一个issue里面也看到了类似问题。谢谢。 image

PngYng commented 4 years ago

在加载完模型之后出现错误ValueError: optimizer got an empty parameter list

定位到的报错位置是 File "train.py", line 76, in optimizer = optim.Adam(filter(lambda p: p.requires_grad, model.parameters()), lr=cfg.LR)

你好请问这个具体在哪里修改呀,我没找见,出现了同样的错误

PngYng commented 4 years ago

这是优化器定义时,不小心写错了模型的名字,已经改过来

你好请问这个具体在哪里修改呀,我没找见,出现了同样的错误

DnYoZn commented 4 years ago

这是优化器定义时,不小心写错了模型的名字,已经改过来

你好请问这个具体在哪里修改呀,我没找见,出现了同样的错误

你这个问题解决了吗

dmuqlzhang commented 4 years ago

这是优化器定义时,不小心写错了模型的名字,已经改过来

你好请问这个具体在哪里修改呀,我没找见,出现了同样的错误

你这个问题解决了吗

已解决问题,train.py 43行param.requires_grad = False,将False改为True即可正常训练