Yolov5安装运行过程中出现的问题

Yolov5安装运行过程中出现的问题合集

    • 安装问题
      • pip 安装 requirements.txt
      • cmd下如何退出python?
      • 升级numpy
    • protobuf版本过高
      • AttributeError: Can’t get attribute ‘SPPF’ on <module ‘models.common’ from '地址
      • 找不到图片
      • NameError: name 'warnings' is not defined
      • AttributeError: 'Upsample' object has no attribute 'recompute_scale_factor'
      • yolov5s.pt文件的版本问题,代码中默认下载最新版本
      • 参考链接

安装问题

在这里插入图片描述

报错:gnutls_handshake() failed: The TLS connection was non-properly terminated.

1、在git内重置proxy

git config --global --unset http.proxy
git config --global --unset https.proxy

2、在cmd内执行ipconfig/flushdns 清理DNS缓存

ipconfig/flushdns

参考链接

pip 安装 requirements.txt

pip install -r requirements.txt 的作用是从一个文本文件 requirements.txt 中安装所需的 Python 包。一般情况下,项目提供者会在 requirements.txt 文件中列出所有项目所依赖的 Python 包及其版本号,使用这个命令可以方便地安装这些依赖并满足项目运行的需要。

具体地,pip install 是 Python 模块管理器 pip 提供的安装命令,-r requirements.txt 表示从 requirements.txt 文件中读取依赖信息进行安装。这个命令会自动安装依赖的 Python 包,如果依赖的包已经安装了,或者是已经安装了版本符合要求的包,则不会进行重复安装
pip 安装 requirements.txt

cmd下如何退出python?

1.使用Ctrl+Z快捷键
在cmd命令行窗口中运行Python程序时,可以使用Ctrl+Z快捷键来退出Python。具体步骤如下:

(1)在cmd命令行窗口中输入python命令,进入Python交互式环境。

(2)在Python交互式环境中输入任意Python语句,例如print(“Hello, World!”)。

(3)按下Ctrl+Z快捷键,即可退出Python交互式环境。

这种方法简单快捷,适用于需要临时测试Python代码的情况。但是,当Python程序中存在死循环等无法终止的情况时,这种方法可能会失效。

2.使用quit()函数

Python中提供了quit()函数,可以用来退出Python交互式环境。具体步骤如下:

(1)在cmd命令行窗口中输入python命令,进入Python交互式环境。

(2)在Python交互式环境中输入quit()函数,即可退出Python交互式环境。

这种方法适用于需要频繁进入和退出Python交互式环境的情况。但是,当Python程序中存在死循环等无法终止的情况时,这种方法可能会失效。

3.使用sys.exit()函数

Python中的sys模块提供了exit()函数,可以用来退出Python程序。具体步骤如下:

(1)在cmd命令行窗口中输入python命令,进入Python交互式环境。

(2)在Python交互式环境中输入import sys语句,导入sys模块。

(3)在Python交互式环境中输入sys.exit()函数,即可退出Python程序。

这种方法适用于需要在Python程序中主动退出程序的情况。但是,当Python程序中存在死循环等无法终止的情况时,这种方法可能会失效。

4.使用Ctrl+C快捷键

在cmd命令行窗口中运行Python程序时,可以使用Ctrl+C快捷键来强制退出Python程序。具体步骤如下:

(1)在cmd命令行窗口中输入python命令,进入Python交互式环境或运行Python程序。

(2)按下Ctrl+C快捷键,即可强制退出Python程序。

这种方法适用于需要强制退出Python程序的情况。但是,强制退出可能会导致Python程序未能正常执行完毕,从而造成数据丢失等问题,应该尽量避免使用。

总结:

以上就是cmd下如何退出Python的几种方法。不同的方法适用于不同的情况,应根据具体情况选择合适的方法。在编写Python程序时,应尽量避免出现死循环等无法终止的情况,从而保证程序能够正常退出。

升级numpy

嗯,如何升级numpy的版本,这是个很火的问题

解决方案如下

在命令下输入pip install -U numpy 就可以升级numpy包了

pip install --upgrade numpy 这样也可以
如果您已经

拥有旧版本的NumPy,请使用以下命令:

1
pip install numpy --upgrade
如果仍然无法正常运行,请尝试:

1
pip install numpy --upgrade --ignore-installed

protobuf版本过高

Namespace(weights=‘yolov5s.pt’, source=‘data/images’, img_size=640, conf_thres=0.25, iou_thres=0.45, device=‘’, view_img=False, save_txt=False, save_conf=False, nosave=False, classes=None, agnostic_nms=False, augment=False, update=False, project=‘runs/detect’, name=‘exp’, exist_ok=False)
requirements: protobuf<3.20,>=3.9.2 not found and is required by YOLOv5, attempting auto-update…

If you cannot immediately regenerate your protos, some other possible workarounds are:

Downgrade the protobuf package to 3.20.x or lower.
Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python
这是由于安装tensorflow的时候,安装依赖包protobuf的版本过高造成的。
卸掉后再重新装一个指定版本的就行了。

pip uninstall protobuf
pip install protobuf==3.19.0

原文链接:https://blog.csdn.net/weixin_47464132/article/details/127671596

AttributeError: Can’t get attribute ‘SPPF’ on <module ‘models.common’ from '地址

在这里插入图片描述
产生了这个报错,我从其他博客里找到了解决办法,是在 common.py 文件中添加SPPF类

class SPPF(nn.Module):# Spatial Pyramid Pooling - Fast (SPPF) layer for YOLOv5 by Glenn Jocherdef __init__(self, c1, c2, k=5):  # equivalent to SPP(k=(5, 9, 13))super().__init__()c_ = c1 // 2  # hidden channelsself.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() warningy1 = self.m(x)y2 = self.m(y1)return self.cv2(torch.cat([x, y1, y2, self.m(y2)], 1))

找不到图片

在这里插入图片描述
原因:路径含有中文

NameError: name ‘warnings’ is not defined

warrings会标红,记得 import warnings
在这里插入图片描述

AttributeError: ‘Upsample’ object has no attribute ‘recompute_scale_factor’

在这里插入图片描述

yolov5s.pt文件的版本问题,代码中默认下载最新版本

在这里插入图片描述
这个我猜可能是预训练权重yolov5s.pt]的问题,因为小土堆是5.0的工程,代码中默认下载的是最新的模型,所以与实际的version5.0不匹配
所以我又去下载了一个,然后把 yolov5s.pt 给覆盖掉了,这个错误就消失了

附上下载链接:https://github.com/ultralytics/yolov5/releases/download/v5.0/yolov5s.pt
其实就是version5的release界面,往下拉

https://github.com/ultralytics/yolov5/releases/tag/v5.0
在这里插入图片描述

参考链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/192478.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Cloud学习(九)【Elasticsearch 分布式搜索引擎01】

文章目录 初识 elasticsearch了解 ES倒排索引ES 的一些概念安装es、kibana安装elasticsearch部署kibana 分词器安装IK分词器ik分词器-拓展词库 索引库操作mapping 映射属性索引库的 CRUD 文档操作添加文档查看、删除文档修改文档Dynamic Mapping RestClient 操作索引库什么是Re…

后端老项目迁移方法

老项目迁移方法 需求&#xff1a; 因某个模块MySQL表结构、表关系 错乱复杂&#xff0c;而且其他模块的代码也在操作这个模块的数据库 耦合严重 导致Web工程代码紊乱、不易理解、性能低下&#xff0c; 故在 系统由A JavaWeb工程迁移至B工程 时&#xff0c;重构MySQL表结构、表…

计算机毕业设计选题推荐-个人健康微信小程序/安卓APP-项目实战

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

2023年【陕西省安全员B证】考试报名及陕西省安全员B证模拟试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2023年陕西省安全员B证考试报名为正在备考陕西省安全员B证操作证的学员准备的理论考试专题&#xff0c;每个月更新的陕西省安全员B证模拟试题祝您顺利通过陕西省安全员B证考试。 1、【多选题】《陕西省建设工程质量和…

【C++】容器string的构造函数和迭代器

目录 1 什么是string 2 迭代器 2.1 迭代器的使用 2.2 auto关键字以及代码可读性 3 构造函数 string - C Reference 1 什么是string 上图是C官网对于string的解释&#xff1a;string是表示字符序列的对象。 string本质是一个类&#xff0c;位于std的命名空间下&#xff0…

Android File Transfer(安卓文件传输工具)

Android File Transfer 是一款安卓文件传输工&#xff0c;它允许在Mac操作系统和Android设备之间进行文件传输。 该软件通过USB连接将文件从Mac电脑传输到连接的Android设备&#xff0c;或者反过来从Android设备传输文件到Mac电脑。这包括照片、视频、音乐、文档和其他文件类型…

从iddata函数生成的结构体数据中获取时间序列、输入序列和输出序列

从iddata函数生成的结构体数据中获取时间序列、输入序列和输出序列 在使用iddata函数生成结构体数据后&#xff0c;有时需要单独使用其中的时间序列&#xff0c;输入序列和输出序列&#xff0c;此时需要对iddata生成的数据进行分析&#xff0c;以获得所需数据。本文说明读取时…

特征缩放和转换以及自定义Transformers(Machine Learning 研习之九)

特征缩放和转换 您需要应用于数据的最重要的转换之一是功能扩展。除了少数例外&#xff0c;机器学习算法在输入数值属性具有非常不同的尺度时表现不佳。住房数据就是这种情况:房间总数约为6至39320间&#xff0c;而收入中位数仅为0至15间。如果没有任何缩放&#xff0c;大多数…

CAD长方形纤维插件2D

插件介绍 CAD长方形纤维插件2D版本可用于在AutoCAD软件内生成随机分布的长方形纤维图形&#xff0c;生成的dwg格式模型可用于模拟二维随机分布的纤维复合材料、随机初始裂缝等&#xff0c;同时模型可导入COMSOL、Abaqus、ANSYS、Fluent等有限元软件内进行仿真分析计算。 插件…

关于ASO优化的分步入门指南1

欢迎阅读我们的应用商店优化&#xff08;ASO&#xff09;分步指南&#xff0c;接下来我们将引导大家完成ASO研究的初始步骤&#xff0c;为提高应用程序的知名度和吸引自然下载奠定基础。 1、确定竞争对手。 首先确定应用程序的直接和间接竞争对手。我们可以通过咨询客户或进行…

掌握深度学习利器——TensorFlow 2.x实战应用与进阶

掌握深度学习利器——TensorFlow 2.x实战应用与进阶 摘要&#xff1a;随着人工智能技术的飞速发展&#xff0c;深度学习已成为当下最热门的领域之一。作为深度学习领域的重要工具&#xff0c;TensorFlow 2.x 备受关注。本文将通过介绍TensorFlow 2.x的基本概念和特性&#xff…

Spring Cloud -熔断器Hystrix

为什么需要服务降级或熔断 微服务架构与传统架构的一个显著区别就是服务变多了&#xff0c;任何一个服务调用失败、或者服务不可用&#xff0c;都会对整个应用造成影响。比如前段时间阿里云整体业务不可用&#xff0c;有多方猜测就是阿里云的某一个关键服务不可用导致的。 服…