搭建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 相关文章推荐
Apache站点配置SSL强制跳转443
Mar 09 Servers
Nginx快速入门教程
Mar 31 Servers
本地通过nginx配置反向代理的全过程记录
Mar 31 Servers
Nginx+SpringBoot实现负载均衡的示例
Mar 31 Servers
详解Nginx启动失败的几种错误处理
Apr 01 Servers
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
May 26 Servers
为Centos安装指定版本的Docker
Apr 01 Servers
idea下配置tomcat避坑详解
Apr 12 Servers
tomcat正常启动但网页却无法访问的几种解决方法
May 06 Servers
V Rising 服务器搭建图文教程
Jun 16 Servers
Nginx代理Redis哨兵主从配置的实现
Jul 15 Servers
nginx配置指令之server_name的具体使用
Aug 14 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
第十三节 对象串行化 [13]
2006/10/09 PHP
PHP 面向对象 final类与final方法
2010/05/05 PHP
php编写一个简单的路由类
2011/04/13 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
canvas实现流星雨的背景效果
2017/01/13 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
Pandas中resample方法详解
2019/07/02 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
办公室前台的岗位职责
2013/12/20 职场文书
超市中秋节活动方案
2014/02/12 职场文书
情人节寄语大全
2014/04/11 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
网络营销策划方案
2014/06/04 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
个人学习党的群众路线教育实践活动心得体会
2014/11/05 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书