问题1:SyntaxError:Non-ASCII character ‘\xe9’ in file …
解决方案: 在文档开头添加两行
#!/usr/bin/env Python
# encoding: utf-8
问题2:UnicodeDecodeError:‘ascii’ code can;t decode byte 0xe6 in position 10: ordinal not in range(128)
解决方案:在import 后面增加下面三行
if sys.getdefaultencoding() != ‘utf-8’:
reload(sys)
sys.setdefaultencoding(‘utf-8’)
问题3:UnboundLocalError:local variable ‘xxx’ referenced before assignment
解决方案:1.首先认真检查前边是否对xxx参数进行了定义
2.如果进行了定义确认是局部变量还是整体变量(参考博客: https://www.cnblogs.com/kaituorensheng/p/4764078.html)
问题4 IndexError: invalid index of a 0-dim tensor. Use tensor.item() to convert a 0-dim tensor to a Python number
解决方案:原句:proposal = int((conf>0.25).sum().data[0])
改为:proposal = int((conf>0.25).sum().item())即可(此处求和之后为一个tensor值)
问题5 checkpoint = torch.load(path) 时出错,显示 result = unpickler.load()
ModuleNotFoundError: No module named ‘modeling’。我在AGW代码中保存之后,无法在另一个代码加载,此时在AGW中重新保存为一下:torch.save(model.state_dict(), ‘new.pth’),就可以重新加载。