g. jocher, a. stoken, j. borovec, nanocode012, christopherstan, l. changyu,
时间: 2023-09-22 15:02:20 浏览: 54
g. jocher, a. stoken, j. borovec, nanocode012, christopherstan, l. changyu 是指六位不同的人或者用户。根据提供的信息不是很清楚,因此无法对他们的具体身份和背景进行揣测。可能是他们的用户名或者是参与某个社交媒体平台或者论坛的用户。如果提供更多的信息,我将能够给出更准确的回答。
相关问题
AttributeError: Can't get attribute 'SPPF' on <module 'models.common' from 'D:\\Users\\WangZL\\Desktop\\yolov5-5.0\\models\\common.py'>
在您提供的引用中,出现了一个错误信息:AttributeError: Can't get attribute 'SPPF' on <module 'models.common' from 'D:\\Users\\WangZL\\Desktop\\yolov5-5.0\\models\\common.py'>。这个错误是由于在models.common模块中找不到名为'SPPF'的属性所引起的。为了解决这个问题,可以尝试以下方法:
方法一:在models/common.py中增加一个类'SPPF'。这个类是用来实现Spatial Pyramid Pooling - Fast (SPPF)层的。通过在models/common.py中添加这个类,可以解决找不到'SPPF'属性的问题。
具体的代码修改如下:
```
import warnings
class SPPF(nn.Module):
# Spatial Pyramid Pooling - Fast (SPPF) layer for YOLOv5 by Glenn Jocher
def __init__(self, c1, c2, k=5):
# equivalent to SPP(k=(5, 9, 13))
super().__init__()
c_ = c1 // 2 # hidden channels
self.cv1 = Conv(c1, c_, 1, 1)
self.cv2 = Conv(c_ * 4, c2, 1, 1)
self.m = nn.MaxPool2d(kernel_size=k, stride=1, padding=k // 2)
def forward(self, x):
x = self.cv1(x)
with warnings.catch_warnings():
warnings.simplefilter('ignore') # suppress torch 1.9.0 max_pool2d() warning
y1 = self.m(x)
y2 = self.m(y1)
return self.cv2(torch.cat([x, y1, y2, self.m(y2)], 1))
```
通过添加这个类,您应该能够解决在<module 'models.common' from 'D:\\Users\\WangZL\\Desktop\\yolov5-5.0\\models\\common.py'>中找不到'SPPF'属性的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [AttributeError: Can‘t get attribute ‘SPPF‘ on <module ‘models.common‘ from ‘/yolov5-5.0/...](https://blog.csdn.net/woshicaiji12138/article/details/126043440)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [解决python多线程报错:AttributeError: Can't pickle local object问题](https://download.csdn.net/download/weixin_38613681/12853424)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
AttributeError: Can't get attribute 'SPPF' on <module 'models.common' from 'E:\\研究生\\研二上\\pytorch\\YOLO\\yolov5-5.0\\models\\common.py'>
这个错误是由于在模块'models.common'中找不到属性'SPPF'导致的。根据引用和引用的内容,解决这个问题的方法是在'common.py'文件中重新加入缺失的代码段。具体做法是在文件顶端添加以下语句来调用所需的属性:
import warnings
class SPPF(nn.Module):
# Spatial Pyramid Pooling - Fast (SPPF) layer for YOLOv5 by Glenn Jocher
def __init__(self, c1, c2, k=5):
# equivalent to SPP(k=(5, 9, 13))
super().__init__()
c_ = c1 // 2 # hidden channels
self.cv1 = Conv(c1, c_, 1, 1)
self.cv2 = Conv(c_ * 4, c2, 1, 1)
self.m = nn.MaxPool2d(kernel_size=k, stride=1, padding=k // 2)
def forward(self, x):
x = self.cv1(x)
with warnings.catch_warnings():
warnings.simplefilter('ignore') # suppress torch 1.9.0 max_pool2d() warning
y1 = self.m(x)
y2 = self.m(y1)
return self.cv2(torch.cat([x, y1, y2, self.m(y2)], 1))
请按照上述方法进行操作,即可解决问题。