1. TypeError: logger must be a logging.Logger object, but got <class 'str'>
这是mmcv版本更新导致的错误,只需要将mmcv退回至0.4.0即可
也就是在环境卸载mmcv后再安装
pip install mmcv==0.4.0
2. 出现UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position
原因:是在利用python读取文件时出现了这个错误,应该是格式不匹配的问题。
所以把出错的代码:
with open(filename, 'r') as f:
cfg_text += f.read()
改成:
with open(filename, 'r',encoding='UTF-8') as f:
cfg_text += f.read()
3. 在利用rdsnet_refine_r50_fpn_1x.py运行train.py时候出现 “checkpoint = load_url_dist(model_urls[model_name]) KeyError: 'resnet50' ”的问题
原因:model_name
的值是 'resnet50'
,但在 model_urls
字典中找不到该键。
查看原来的代码,发现是”
model_urls = get_torchvision_models()
model_name = filename[14:]
checkpoint = load_url_dist(model_urls[model_name])
出错,因为torchvision找不到对应的模型
在对应的环境里面升级torchvision:
pip install --upgrade torchvision --user