在pycharm中部署yolov5报错问题


前言

各位在学习yolov5的时候,首先应该是将它部署到自己的IDE上吧,但是我在部署的时候出现了两个问题,花费了较多时间才可以解决,所以就记录下来。

一、没有SPPF函数

在yolov5中显示没有SPPF函数,这其实是源码的问题,只需要将yolov6下载下来,然后在models目录下找到commns.py文件,复制其中的SPPF类至yolov5中即可,需要注意的是,复制后,还需要在yolov5的commns.py中导入一个包。若不想再下载yolov6,可以直接复制我这里的代码。
相关代码如下

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))

二、pycocotools安装出错

这个问题对于新手来说是比较难解决的问题,有的博主说下载VS然后重启pycharm就可以顺利下载pycocotools。我也试了这个方法,VS太大不说,结果下载后还是不行,心如死灰。当然也不是说这个方法不可以,毕竟有博主说可以解决,可能是我操作的问题。

解决办法

重点来了,我直接给你下载好的pycocotools文件唉,你直接解压复制到对应环境的目录下就可以了,谁说没有捷径可以走,哈哈哈。文件下载链接见文章末尾
以我配置的环境举例:
1.将pycocotools解压后会有两个文件夹
在这里插入图片描述
2.将这两个文件夹全部复制到你环境的Lib目录下。
我是anaconda下新建了一个pytorch虚拟环境,如果你的anaconda是默认位置安装的,那应该和我的操作一样,如果不是,请先打开你的anaconda安装目录。

anaconda的安装目录
然后进入envs目录下,envs就是虚拟环境在的文件夹,找到你的虚拟环境,我这里是pytorch。
在这里插入图片描述
进入pytorch目录下,并打开Lib目录
在这里插入图片描述
将两个文件夹复制到这里就大功告成了。

为了防止有人github无法访问,我把文件存在了gitee上
https://gitee.com/peng-chongle/pycocotools

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ap21ril

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值