【python报错记录】(PyTorch0.4.0) TypeError: ‘NoneType’ object is not iterable
出错代码:missing_keys, unexpected_keys = net.load_state_dict(torch.load(model_weight_path), strict=False)
原因:一般是函数返回值为None,并被赋给了多个变量。
将None赋给多个值时,会出现提示:TypeError: ‘NoneType’ object is not iterable
在没有return语句时,python默认会返回None。
这里,由于load_state_dict没有return语句,没有返回值,python默认返回None导致出错。
在调用该函数的代码中将返回值去掉,即对代码做如下修改:
把missing_keys, unexpected_keys = net.load_state_dict(torch.load(model_weight_path))改成:
net.load_state_dict(torch.load(model_weight_path)),问题可解决。
出此问题的原因是pytorch版本过老,运行的代码是在新版本上写的!!!
参考文章链接