【Machine|在pycharm中部署yolov5报错问题】
在pycharm中部署yolov5报错问题
- 前言
- 一、没有SPPF函数
- 二、pycocotools安装出错
-
-
-
- 解决办法
-
-
前言 各位在学习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安装目录。
文章图片
然后进入envs目录下,envs就是虚拟环境在的文件夹,找到你的虚拟环境,我这里是pytorch。
文章图片
进入pytorch目录下,并打开Lib目录
文章图片
将两个文件夹复制到这里就大功告成了。
为了防止有人github无法访问,我把文件存在了gitee上
https://gitee.com/peng-chongle/pycocotools
推荐阅读
- 人工智能|李沐分享斯坦福2021秋季新课(实用机器学习)
- 机器学习|基于飞桨实现BigGAN生成动漫图像——为艺术创作赋能
- 拓端tecdat|【视频】LSTM神经网络架构和原理及其在Python中的预测应用|数据分享
- 机器学习|【机器学习】聚类分析与主成分分析(附例题源码)
- 强化学习-基础知识|强化学习的学习之路(四十八)2021-02-17 GAE(Generalized Advantage Estimation)
- 机器学习|从Python入门人工智能指南
- PV-RCNN|PV-RCNN代码解读——train & test
- Something|《Python深度学习》之卷积神经网络可视化
- Pytorch教程|Pytorch教程[01]张量操作