搭建Yolov5服务器


Posted in Servers onApril 30, 2022

1 服务器搭建yolov5环境

1.1 创建环境

首先先的在本地环境下搭建一个我们的环境,名字设为yolo5-6

conda create -n yolov5-6 python=3.7#创建环境
conda activate yolov5-6#切换yolov5-6环境

创建包完成后,我们需要查看conda环境下是否有我们刚才创建的环境,通过以下的指令可以查看所有的环境。

conda env list

搭建Yolov5服务器

通过以下指令可以查看服务器的cuda版本。

conda env list

搭建Yolov5服务器

1.2 跟随官方指引

根据官方的说法快速入门 - YOLOv5 文档 (ultralytics.com),我们最开始需要克隆存储库。但是这样做会很慢,因为服务器连接到github容易断连,故我们可以提前把库下载下来并且解压,然后上传到服务器上。

上传文件

对于连接服务器的学者来说,很多人喜欢用Xshell,但是实际上,finalshell更适合用来服务器的传输文件工作。所以下载finalshell可以很方便的去上传文件。

通常来说,下载后的文件应该是这个名字。

搭建Yolov5服务器

当我们上传到服务器的时候,我们需要进入cd定位到yolov5-master这个文件夹中,通过ls查看是否有requirements.txt这个文件。如果没有,无论是可视化还是非可视化,你都必须把cd定位到包含有这个文件的文件夹下。

据官方所说,我们要从克隆的存储库目录安装所需的软件包。但是如果是使用外国的pip,下载速度会满到离谱,故我们使用清华园进行下载。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt -r requirements.txtLooking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple

搭建Yolov5服务器

下载完成。

使用以下指令让我们看下yolo需要运行的包是否已经装好。

pip list

搭建Yolov5服务器

明显,已经装好了。

2 下载预训练权重

一般为了缩短网络的训练时间,并达到更好的精度,我们一般加载预训练权重进行网络的训练。而yolov5的5.0版本给我们提供了几个预训练权重,我们可以对应我们不同的需求选择不同的版本的预训练权重。预训练权重越大,训练出来的精度就会相对来说越高,但是其检测的速度就会越慢。

点击下面的链接即可进入预训练模型的下载。要拉到最下面哦。

GitHub - ultralytics/yolov5 at v6.1

搭建Yolov5服务器

需要注意的是,在执行前几步操作的时候,实际上已经自带yolov5s了权重文件(.pt)和一些其他模型配置文件了(.yaml)。

搭建Yolov5服务器

搭建Yolov5服务器

需要注意的是,大、并不代表你就跑得动,如果你是实验室级别的,那么欢迎你下载那个最好用的,但是如果是学校服务器这类的,那么5s相信已经足够你用了【虽然速度最快,效果最拉胯】,因为在跑模型的时候是需要充分考虑显卡的显存的。

3 推理

接下来我们需要下载yolov5的模型。在这一步中无法加速了,只能等了。

任意新建一个.py文件,然后写入如下的代码,终端运行

import torch
# Model
model = torch.hub.load('ultralytics/yolov5', 'yolov5s')  # or yolov5m, yolov5l, yolov5x, custom
# Images
img = 'https://ultralytics.com/images/zidane.jpg'  # or file, Path, PIL, OpenCV, numpy, list
# Inference
results = model(img)
# Results
results.print()  # or .show(), .save(), .crop(), .pandas(), etc.

搭建Yolov5服务器

通过finalshell将该文件传入服务器,然后使用指令启动它。

搭建Yolov5服务器

python Test02.py

搭建Yolov5服务器

4 测试

–source表示测试数据,–project指定保存路径,–weights指定测试模型。我们使用yolov5master文件夹中官方自带的测试文件来测试一下yolov5s模型是否可用。

在shell命令窗口输入以下指令:

python detect.py --source data/images/zidane.jpg --weights v5_pre_models/yolov5s.pt --project out --img-size 640

Tags in this post...

Servers 相关文章推荐
nginx前后端同域名配置的方法实现
Mar 31 Servers
Nginx反向代理多个服务器的实现方法
Mar 31 Servers
nginx对http请求处理的各个阶段详析
Mar 31 Servers
使用Nginx搭载rtmp直播服务器的方法
Oct 16 Servers
Nginx实现会话保持的两种方式
Mar 18 Servers
Apache Pulsar结合Hudi构建Lakehouse方案分析
Mar 31 Servers
详解使用内网穿透工具Ngrok代理本地服务
Mar 31 Servers
Kubernetes部署实例并配置Deployment、网络映射、副本集
Apr 01 Servers
Tomcat项目启动失败的原因和解决办法
Apr 20 Servers
Windows Server 2012 修改远程默认端口3389的方法
Apr 28 Servers
Windows Server 2022 超融合部署(图文教程)
Jun 25 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 23 Servers
KVM基础命令详解
Apr 30 #Servers
Win10 Anaconda安装python-pcl
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
Apr 29 #Servers
解决IIS7下无法绑定https主机的问题
IIS服务器中设置HTTP重定向访问HTTPS
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
You might like
微信自定义分享php代码分析
2016/11/24 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
用JavaScript隐藏控件的方法
2009/09/21 Javascript
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
python自动识别文本编码格式代码
2019/12/26 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
幼儿园秋游活动方案
2014/01/21 职场文书
作文评语集锦大全
2014/04/23 职场文书
商品陈列协议书
2014/09/29 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
消防宣传语大全
2015/07/13 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS