当前位置:网站首页>AttributeError: Can‘t get attribute ‘SPPF‘ on <module ‘models.common‘ from ‘/home/yolov5/models/comm
AttributeError: Can‘t get attribute ‘SPPF‘ on <module ‘models.common‘ from ‘/home/yolov5/models/comm
2022-07-06 06:35:00 【振华OPPO】
我在ubuntu下已经成功运行了yolov5的多个版本,也出了环境部署教程。然后因为转换模型的需求,我重新非官网仓库下载了yolov5代码,但是该仓库作者并没有标明是在哪一个版本基础上进行魔改的。然后我就正常地使用6.1版本的模型,当然环境依赖不需要安装,yolov5的环境都是一样,一次安装,永久运行。
| 报错信息 |
|---|
运行detect.py文件,然后就出现下面报错:
Namespace(agnostic_nms=False, augment=False, classes=None, conf_thres=0.25, device='',
exist_ok=False, img_size=416, iou_thres=0.45, name='exp', project='runs/detect',
rknn_mode=False, save_conf=False, save_txt=False, source='rtsp://admin:@192.168.144.64/h264/ch1
/main/av_stream', update=False, view_img=False, weights='./models/yolov5s.pt')
YOLOv5 torch 1.9.0 CPU
Traceback (most recent call last):
File "detect.py", line 258, in <module>
detect()
File "detect.py", line 34, in detect
model = attempt_load(weights, map_location=device) # load FP32 model
File "/home/firefly/yolov5-rknn/models/experimental.py", line 118, in attempt_load
ckpt = torch.load(w, map_location=map_location) # load
File "/home/firefly/anaconda3/envs/yolo/lib/python3.8/site-packages/torch/serialization.py", line 607, in load
return _load(opened_zipfile, map_location, pickle_module, **pickle_load_args)
File "/home/firefly/anaconda3/envs/yolo/lib/python3.8/site-packages/torch/serialization.py", line 882, in _load
result = unpickler.load()
File "/home/firefly/anaconda3/envs/yolo/lib/python3.8/site-packages/torch/serialization.py", line 875, in find_class
return super().find_class(mod_name, name)
AttributeError: Can't get attribute 'SPPF' on <module 'models.common' from '/home/firefly/rknn/models/common.py'>
| 报错分析 |
|---|
定位错误,发现是在models.common文件中,没有这个SPPF方法。网上的解决方法,都是从6.1版本中将SPPF方法复制过来,然后运行继续报错:
File "/home/firefly/yolov5-rknn/models/yolo.py", line 58, in forward
y[..., 2:4] = (y[..., 2:4] * 2) ** 2 * self.anchor_grid[i] # wh
RuntimeError: The size of tensor a (52) must match the size of tensor b (56) at non-singleton dimension 3
后面的报错就没完没了的解决了,而且根本不适用,那些评论区底下有好多急着求解决方法的同学。
那么我就开始自己摸索了,首先考虑是不是模型问题,model中是加载了weights的,是不是weights的版本和yolov5版本不匹配呢。然后我就请舍友帮我从github上下载了yolov5 3.0的权重文件,替换,果然成功解决问题。
| 报错解决 |
|---|
从yolov5仓库下载你的代码版本对应的yolov5s.pt文件,否则会因为权重文件版本和源代码版本不匹配导致错误。比如我下载后,放到了models下,detect.py最后的weights路径也修改一下:
parser.add_argument('--weights', nargs='+', type=str, default='./models/yolov5s.pt', help='model.pt path(s)')
python detect.py重新运行:

边栏推荐
- SQL Server Manager studio (SSMS) installation tutorial
- Monotonic stack
- 关于新冠疫情,常用的英文单词、语句有哪些?
- Error getting a new connection Cause: org. apache. commons. dbcp. SQLNestedException
- Lecture 8: 1602 LCD (Guo Tianxiang)
- 生物医学英文合同翻译,关于词汇翻译的特点
- LeetCode每日一题(971. Flip Binary Tree To Match Preorder Traversal)
- 端午节快乐Wish Dragon Boat Festival is happy
- CS certificate fingerprint modification
- 成功解决AttributeError: Can only use .cat accessor with a ‘category‘ dtype
猜你喜欢

記一個基於JEECG-BOOT的比較複雜的增删改功能的實現

关于新冠疫情,常用的英文单词、语句有哪些?

如何将flv文件转为mp4文件?一个简单的解决办法

(practice C language every day) reverse linked list II

Transfert des paramètres de la barre d'adresse de la page de liste basée sur jeecg - boot

Defense (greed), FBI tree (binary tree)

Address bar parameter transmission of list page based on jeecg-boot

CS通过(CDN+证书)powershell上线详细版

How to do a good job in financial literature translation?

论文翻译英译中,怎样做翻译效果好?
随机推荐
Convert the array selected by El tree into an array object
Cannot create poolableconnectionfactory (could not create connection to database server. error
成功解决AttributeError: Can only use .cat accessor with a ‘category‘ dtype
LeetCode - 152 乘积最大子数组
一文读懂简单查询代价估算
如何做好互联网金融的英语翻译
Luogu p2141 abacus mental arithmetic test
[Tera term] black cat takes you to learn TTL script -- serial port automation skill in embedded development
Financial German translation, a professional translation company in Beijing
论文翻译英译中,怎样做翻译效果好?
翻译公司证件盖章的价格是多少
Day 245/300 JS foreach data cannot be updated to the object after multi-layer nesting
Successfully solved typeerror: data type 'category' not understood
Suspended else
Today's summer solstice
Day 239/300 注册密码长度为8~14个字母数字以及标点符号至少包含2种校验
国际经贸合同翻译 中译英怎样效果好
Is it difficult for girls to learn software testing? The threshold for entry is low, and learning is relatively simple
Automated test environment configuration
利用快捷方式-LNK-上线CS