深度学习基础篇【5】

从0开始搭建

YOLOV5 

并进行测试

如何评价YOLO V5,那就必须拿“上一代”YOLO V4来做对照了。先说结论,YOLO V5 在性能上稍弱于YOLO V4,但是在灵活性与速度上远强于YOLO V4,在模型的快速部署上具有极强优势。

在YOLOv3、YOLOv4中,训练不同的数据集时,计算初始锚框的值是通过单独的程序运行的。但YOLOv5中将此功能嵌入到代码中,每次训练时,自适应的计算不同训练集中最佳锚框找值。

当然,如果计算锚框效果不是很好,也可以在代码中将西东计算锚框功能关闭,控制的代码中即train.py中上面一行代码,设计成FALSE,每次训练时,不会自动计算。

- 语言环境:Python3.8

- 编译器:jupyter notebook

- 深度学习环境:PyTorch 1.8

- CUDA版本:11.1.1

- 深度学习平台:极链AI云

- 显卡(GPU):NVIDIA RTX 2080 Ti

       目录

01 环境搭建

02 准备工作

03 图像识别

01 环境搭建

1. 打开极链AI云平台

https://cloud.videojj.com/?source=100

2. 点击算力租赁

 3. 选择合适的显卡

此处我们以NVIDIA RTX 2080TI为例

4. 深度学习框架搭建

框架选择PyTorch,版本1.8

python版本3.8

cuda版本11.1

5. 连接实例

创建完成后,点击jupyterlab连接

6. 打开终端

02 准备工作

1. YOLOV5 安装

进入 root 文件夹下,打开终端,输入

# cd /...   # 可省略,cd到自己想安装的目录git clone https://github.com/ultralytics/yolov5 # 从官网clone整个项目文件cd yolov5 # clone项目文件夹成功后cd到yolov5目录pip install -r requirements.txt # pip安装requirements

安装完成后可以通过命令检查文件夹目录,与官方yolov5项目文件夹构造保持一致

03 模型使用

1. 模型推断

本项目使用detect.py文件进行推理​​​​​​

python detect.py --source 0  # webcam                            file.jpg  # image                             file.mp4  # video                            path/  # directory                            path/*.jpg  # glob                            'https://youtu.be/NUsoVlDFqZg'  # 仅支持YouTube video                            'rtsp://example.com/media.mp4'  # RTSP, RTMP, HTTP stream

detect.py具体使用方法:

使用该命令可以查看更多参数的使用

python detect.py -h

更多内容请左右滑动

使用式例

python detect.py --weights yolov5s.pt --img 640 --conf 0.25 --source data/images/

更多内容请左右滑动

关于yolov5不同权重文件的选择

使用技巧:

v5s权重文件数据最少,下载快,网络运行快,准确率可能较其他权重文件低

v5x权重文件数据最大,下载慢,网络运行较慢,准确度高

部分结果如下

深度学习基础篇【5】从0开始搭建YOLOV5 并进行测试相关推荐

  1. 深度学习基础篇(一)

    深度学习基础篇(一) Part I 深度学习基础 本书1-4章将带你了解一些基本概念:什么是深度学习,它可以用来做什么以及它如何工作.此外,熟悉使用深度学习解决数据问题的典型工作流程.如果还没怎么了解 ...

  2. 计算机视觉那些事 | 深度学习基础篇

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 1.写在前面 随着人工智能尤其是深度学习的快速发展,计算机视觉成为 ...

  3. 第3章(3.11~3.16节)模型细节/Kaggle实战【深度学习基础】--动手学深度学习【Tensorflow2.0版本】

    项目地址:https://github.com/TrickyGo/Dive-into-DL-TensorFlow2.0 UC 伯克利李沐的<动手学深度学习>开源书一经推出便广受好评.很多开 ...

  4. 《目标检测蓝皮书》第2篇 深度学习基础

    本专栏将系统性地讲解计算机视觉基础知识.包含第1篇机器学习基础.第2篇深度学习基础.第3篇卷积神经网络.第4篇经典热门网络结构.第5篇目标检测基础.第6篇网络搭建及训练.第7篇模型优化方法及思路.第8 ...

  5. 【王喆-推荐系统】(task3)深度学习基础和TensorFlow入门(基础架构篇)

    学习心得 (1)回顾了从神经元学到了神经网络,再到训练神经网络的方法,以及神经网络和深度学习的关系(如下),初步学习工具Spark.TensorFlow 和 Redis的基础操作. (2)画图神器:h ...

  6. 深度学习基础(基本概念、优化算法、初始化、正则化等)

    2020-04-25 16:29:09 引言 深度学习目前已成为发展最快.最令人兴奋的机器学习领域之一,许多卓有建树的论文已经发表,而且已有很多高质量的开源深度学习框架可供使用.然而,论文通常非常简明 ...

  7. [深度学习基础] 深度学习基础及数学原理

    图像分类 (image classification) 问题是指, 假设给定一系列离散的类别(categories)(如猫, 狗, 飞机, 货车, ...), 对于给定的图像, 从这些类别中赋予一个作 ...

  8. 深度学习基础 | 超详细逐步图解 Transformer

    作者 | Chilia 整理 | NewBeeNLP 首先,请阅读先修知识: 深度学习基础 | 从Language Model到RNN 深度学习基础 | RNN家族全面解析 深度学习基础 | Seq2 ...

  9. 深度学习基础 - 概率的三个公理

    深度学习基础 - 概率的三个公理 flyfish 对于公理的内容 ,不敢有一丝一毫的更改.改公理,再建立另一套体系那都是大神级别的人物. 曾经"概率"的定义是不清晰的,拉普拉斯的古 ...

最新文章

  1. python语言必背代码-Python入门必须知道的11个知识点
  2. 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
  3. OpenCMS integration with Spring MVC--reference
  4. linux定时任务之crontab
  5. 备战秋招 |《百面机器学习》算法+leetcode开班报名!
  6. BZOJ1821 [JSOI2010]Group 部落划分 Group Kruskal
  7. [Usaco2009 Feb]Bullcow 牡牛和牝牛
  8. 马哥Linux学习笔记之一——关于多磁盘的组织问题
  9. Python 实现PID控制一阶惯性系统
  10. 打游戏用什么蓝牙耳机好?英雄联盟手游推荐蓝牙耳机
  11. windows7在无法访问Internet的情况下,修改公共网络为家庭网络(或工作网络)
  12. Hadoop加速器GridGain
  13. C#实例.net_经典例子400个
  14. Java异常————argument type mismatch
  15. python 桑基图_3行代码基于python的matplotlib绘制桑基图
  16. React Native 应用深度链接是如何通过 URL打开到指定页面
  17. java的幂等性处理
  18. Web前端知识CSS(清浮动的方法、CSS精灵图、滑动门)
  19. https://github.com/gnustep/
  20. python 键盘钩子_WPF 利用键盘钩子来捕获键盘,做一些不为人知的事情...完整实例...

热门文章

  1. linux 网络 指示灯 亮,Linux网络子系统中GRO的实现
  2. WeakHashMap相关
  3. 【扫盲系列】分布式+Zookeeper+Docker+K8S
  4. k8s Webhook 准入控制应用实践
  5. 对成功的渴望和恐惧——谈心理学中的“瓦伦达效应”和“约拿情结”
  6. 漫谈云数据中心的前世今生
  7. 表格-table 样式
  8. Vue mounted方法中使用data变量
  9. VS2015 Winform 添加文件后 中文乱码
  10. 开源云开发流量主小程序-AI写诗-CitizenFour