【目标检测算法实现之yolov5】 一、YOLOv5环境配置,将yolov5部署到远程服务器上

这篇具有很好参考价值的文章主要介绍了【目标检测算法实现之yolov5】 一、YOLOv5环境配置,将yolov5部署到远程服务器上。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、下载Yolov5代码

在官网:https://github.com/ultralytics/yolov5上下载yolov5源代码
yolo部署到服务器,目标检测,服务器,目标检测,YOLO

下载成功如下:yolo部署到服务器,目标检测,服务器,目标检测,YOLO

二、利用winscp将下载好的yolov5-master.zip压缩包传到服务器上

在配置基础环境之前,提前压缩自己的代码文件,并通过winscp传输给linux端,传输之后,解压该文件。解压前,先创建一个文件夹,再解压。

winscp下载使用教程参考上一篇博客:使用WinSCP下载和文件传输教程
单击要传输的文件后,再点击上传
yolo部署到服务器,目标检测,服务器,目标检测,YOLO

选择需要上传到的路径即可
yolo部署到服务器,目标检测,服务器,目标检测,YOLO
在服务器端:
创建文件夹:mkdir yolov5
进入创建的文件夹:cd yolov5
解压压缩包:unzip ../yolov5-master.zip(解压文件)
yolo部署到服务器,目标检测,服务器,目标检测,YOLO

三、配置环境(远程服务器端)

1.安装miniconda

先在服务器中安装miniconda
参考博客:https://blog.csdn.net/qq_42951560/article/details/109152114

2.创建虚拟环境

创建虚拟环境命令如下:conda create -n yolov5 python==3.8
conda create -n 虚拟环境名字 python==3.8
创建完成后输入conda env list查看是否成功创建虚拟环境

一些关于虚拟环境的常用命令:
下次想要进入这个虚拟环境时:conda activate 虚拟环境名字
切换到其他虚拟环境:conda source activate 其他虚拟环境名字
退出(结束)虚拟环境:conda deactivate
查看都有哪些虚拟环境:conda env list

3.配置yolov5需要的环境

先激活上一步创建的虚拟环境yolov5

激活虚拟环境

使用:conda activate yolov5
yolo部署到服务器,目标检测,服务器,目标检测,YOLO

安装pytorch

pytorch官方网站如下:https://pytorch.org/get-started/locally/
如果pytorch也通过requirments.txt来安装,会自动安装pytorch2.0版本和cuda17。这样在下一阶段的训练过程中,一开始训练就会报段错误。
笔者猜测是因为pytorch版本过高,和yolov5的代码不兼容导致的。所以选择在一开始的时候自行安装pytorch
使用以下命令 pip install torch==1.13.0+cu116 torchvision==0.14.0+cu116 torchaudio==0.13.0 --extra-index-url https://download.pytorch.org/whl/cu116
安装pytorch和配套的cuda,torchvision,torchaudio版本。

注释掉requirements中的pytorch

yolov5-master/requirements
因为已经安装过pytorch,所以将requirements中的torch和torchvision注释掉
yolo部署到服务器,目标检测,服务器,目标检测,YOLO

安装requirements

进入解压后的yolov5-master文件夹中并执行安装依赖的命令cd yolov5/yolov5-master/
原来配置环境不需要安装很多windows下的软件,只需要一行代码,就可以配置自己代码所需要的环境,(在requirements中已经写好的)服务器中已经包含的环境就可以避免再下载。
之后使用:pip install -r requirements.txt命令安装yolov5需要的依赖

四、本地pycharm连接远程服务器

选择Tools->Deployment->Configuration
yolo部署到服务器,目标检测,服务器,目标检测,YOLO

连接上服务器
yolo部署到服务器,目标检测,服务器,目标检测,YOLO
将本地文件映射到服务器的文件下
yolo部署到服务器,目标检测,服务器,目标检测,YOLO
编辑python的相关配置
yolo部署到服务器,目标检测,服务器,目标检测,YOLO
选择Script path为detect.py,Python Intepreter为远程服务器上虚拟环境的python
yolo部署到服务器,目标检测,服务器,目标检测,YOLO

运行结果如下:
yolo部署到服务器,目标检测,服务器,目标检测,YOLO
通过winscp查看服务器下的runs/detect/exp文件夹下的图片
发现运行成功
yolo部署到服务器,目标检测,服务器,目标检测,YOLO

五、可能遇到的错误

1.socket.timeout:The read operation timed out

在服务器端配置yolov5的环境时
使用pip install -r requirements.txt命令时报错
如下图所示,是因为安装nvidia-cublas-cu11==11.10.3.66时超时
yolo部署到服务器,目标检测,服务器,目标检测,YOLO

解决方法

大概是由于网速不稳定,下载过慢,超出默认时间。
修改输入 pip --default-timeout=100 install 包名
这里我使用的是修改默认时间并且换源文章来源地址https://www.toymoban.com/news/detail-791863.html

pip --default-timeout=1000  install -U nvidia-cublas-cu11==11.10.3.66 -i https://pypi.tuna.tsinghua.edu.cn/simple

到了这里,关于【目标检测算法实现之yolov5】 一、YOLOv5环境配置,将yolov5部署到远程服务器上的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • YOLOv5实现目标检测

    YOLOv5 🚀 是COCO数据集上预处理的一系列对象检测架构和模型,代表Ultralytics对未来视觉人工智能方法的开源研究,融合了数千小时研究和开发过程中积累的经验教训和最佳实践。 本文用来记录第一次使用 YOLOv5实现: 视频目标检测 摄像头目标检测 博主所使用的环境是win10 +

    2024年02月09日
    浏览(38)
  • 目标检测论文解读复现之十六:基于改进YOLOv5的小目标检测算法

    前言 此前出了目标改进算法专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读最新目标检测算法论文,帮助大家解答疑惑。解读的系列文章,本人已进行创

    2024年02月03日
    浏览(47)
  • 【目标检测】理论篇(3)YOLOv5实现

    Yolov5网络构架实现

    2024年02月09日
    浏览(34)
  • YOLOv5目标检测学习(1):yolo系列算法的基础概念

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 关于深度学习目标检测,有许多概念性的东西需要先了解一下。这里主要以基于深度学习的目标检测算法的部署实现来学习。 以yolov5为例: 使用YOLOv5进行车辆和行人的目标检测通常涉及以下步骤: 数据

    2024年04月09日
    浏览(54)
  • YOLOv8/YOLOv7/YOLOv5系列算法改进【NO.6】增加小目标检测层,提高对小目标的检测效果

    前 言: 作为当前先进的深度学习目标检测算法YOLO,已经集合了大量的trick,但是在处理一些复杂检测问题的时候,还是容易出现错漏检的问题。此后的系列文章,将重点对YOLOv8、YOLOv7以及YOLOv5的如何改进进行详细的介绍,目的是为了给那些搞科研的同学需要创新点或者搞工

    2024年02月02日
    浏览(50)
  • 使用YOLOv5实现实时目标检测结果保存

           本文将分享保存实时目标检测结果的方法,包括将目标信息逐帧保存到.txt文件中、逐帧输出检测结果图片、以及如何保存所有检测图片(包括视野中无目标的帧)。 目录 0.准备 1.目标信息保存 2.检测图片保存 3.保存所有帧        本文以单摄像头实时目标检测进行演

    2024年02月03日
    浏览(47)
  • 使用YOLOv5实现图片、视频的目标检测

    接下来我将从官方代码开始,一步一步展示如何进行图片、视频识别 首先从GitHub下载官方代码(也可以从下面链接获取): 链接:https://pan.baidu.com/s/16wzV899D90TY2Xwhx4TwhA 提取码:vzvj (你的环境名可能和我不一样) 可以看到 \\\'--weights\\\' 参数(参数解读详见4.a)的默认值为\\\'yolov

    2023年04月15日
    浏览(38)
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算

    单节段目标检测算法中:预选框的设定直接影响最终的检测精度 众所周知,yolov5中采用自适应调整预选框anchor的大小,但万事开头难,配置文件config中的预设还是很重要 yolo算法作为one-stage领域的佼佼者,采用anchor-based的方法进行目标检测,使用不同尺度的anchor直接回归目标

    2024年02月03日
    浏览(87)
  • yolov5实现目标检测系统(使用线程池)

    该系统包含以下几个部分: 从摄像头中读取数据 主线程将数据输出到窗口 后台线程完成计算机视觉的目标检测过程,并且将结果共享给主线程 主线程将结果画在输出图像上 下载yolvo5: YOLOv5的源码放在 Github 地址:https://github.com/ultralytics/yolov5 我使用到的是 yolov5s.pt,yolvo5学习

    2024年02月16日
    浏览(37)
  • ​目标检测算法——YOLOv5/YOLOv7改进之结合Criss-Cross Attention

    论文题目: CCNet: Criss-Cross Attention for Semantic Segmentation 论文地址: https://arxiv.org/pdf/1811.11721.pdf 代码地址:https://github.com/shanglianlm0525/CvPytorch 本文是ICCV2019的语义分割领域的文章,旨在解决long-range dependencies问题,提出了基于十字交叉注意力机制(Criss-Cross Attention)的模块,利

    2024年02月02日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包