| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 合工大苍穹战队视觉组培训Day1——机器学习,学会使用YOLO模型 -> 正文阅读 |
|
[人工智能]合工大苍穹战队视觉组培训Day1——机器学习,学会使用YOLO模型 |
目录 学习目标
学习内容
学习时间
学习产出下面是整体学习的过程(环境搭建,模型训练总体过程),在环境配置中,我提供两种思路,分别为需要配置CUDA和不需要手动配置CUDA;在模型训练中,我着重对yolov5进行陈述,对v7主要做补充。 一、环境配置(需要配置CUDA)1.安装anaconda与pycharm官网链接 Anaconda | The World's Most Popular Data Science Platform?? ? ? ? ? ? ? ?PyCharm: the Python IDE for Professional Developers by JetBrains 进入官网直接下载即可,anaconda可以使用清华镜像,pycharm最好下载专业版,社区版不支持远端ssh链接,无法使用商用服务器进行训练。 anaconda下载好安装即可,有几点注意事项: 2.安装并进行测试安装之后,win+R键输入cmd进入命令行,输入
若出现conda版本号即安装成功。 3.更换镜像源与更新包更换镜像(清华大学镜像),在cmd后输入:
更新包,在cmd输入:
至此为止,anaconda安装完毕。 4.pycharm自行安装即可二、环境配置(不需要手动配置CUDA)1.NVIDIA驱动安装与更新查找自己英伟达的显卡型号,步骤为:此电脑右击-->管理-->设备管理器-->显示适配器。就可以看到电脑显卡的版本,到官网进行驱动更新。 官网链接:官方驱动 | NVIDIA 然后根据自己的电脑的配置去选择驱动。这里Notebooks是笔记本的意思,所以如果你是笔记本电脑,那么产品系列那个选项就要选择(Notebooks)的。还有那个下载类型有两种一个是Studio版本,一个是Game Ready版本。其实两个版本都差不多,一个是偏办公用,一个是偏游戏娱乐。按如下操作将驱动下载下来。然后点击下载来的程序,不断的下一步就好了 2.anaconda的安装同上,不再赘述。 3.paddlepaddle环境安装首先在base环境下创建一个新的环境来安装paddlepaddle框架。首先创建一个新的环境名。执行如下命令:
创建好了名叫paddle这个环境以后,进入到这个环境中(可以在pytorch环境下进入),执行如下命令:
打开paddlepaddle的官网,我们选择cuda11.2版本,执行命令安装即可。 官网链接:飞桨PaddlePaddle-源于产业实践的开源深度学习平台? 4、pycharm安装--验证CUDA和cudnn版本?首先创建新的环境,配置好配置器等等,在创建的工程里面创建一个python脚本,在脚本中运行如下代码,查看是否anconda在安装pytorch环境的时候也安装了cuda和cudnn。
三、利用labellmg制作自己的深度学习目标检测数据集可以使用环境安装,也可以用.exe软件直接打开继续标注。 四、训练自己的目标检测模型可以到yolo的官网下载源代码,对项目进行克隆。 这是代码的详细解释: ├── data:主要是存放一些超参数的配置文件(这些文件(yaml文件)是用来配置训练集和测试集还有验证集的路径的,其中还包括目标检测的种类数和种类的名称);还有一些官方提供测试的图片。如果是训练自己的数据集的话,那么就需要修改其中的yaml文件。但是自己的数据集不建议放在这个路径下面,而是建议把数据集放到yolov5项目的同级目录下面。 ├── models:里面主要是一些网络构建的配置文件和函数,其中包含了该项目的四个不同的版本,分别为是s、m、l、x。从名字就可以看出,这几个版本的大小。他们的检测测度分别都是从快到慢,但是精确度分别是从低到高。这就是所谓的鱼和熊掌不可兼得。如果训练自己的数据集的话,就需要修改这里面相对应的yaml文件来训练自己模型。 ├── utils:存放的是工具类的函数,里面有loss函数,metrics函数,plots函数等等。 ├── weights:放置训练好的权重参数。 ├── detect.py:利用训练好的权重参数进行目标检测,可以进行图像、视频和摄像头的检测。 ├── train.py:训练自己的数据集的函数。 ├── test.py:测试训练的结果的函数。 ├──requirements.txt:这是一个文本文件,里面写着使用yolov5项目的环境依赖包的一些版本,可以利用该文本导入相应版本的包。 1.环境的安装直接安装requirements.txt即可,在pycharm命令终端输入:
2.数据集的准备利用labellmg标注好数据集,yolo格式可以直接使用,若是voc格式还要转成yolo的格式。 3.权重的选择官方库下载即可,每种权重对应着不同的特点,我选择的是yolov5s.pt。可以根据自己的需求进行选择,官方提供了很多中权重。 4.训练自己的模型这里每个人训练的模型都不一样,直接对项目文件做出修改,即可得到一个简单的预训练算法进行训练即可。下面是对主函数的解析: if __name__ == '__main__': 5.启用tensorbord查看参数yolov5里面有写好的tensorbord函数,可以运行命令就可以调用tensorbord,然后查看tensorbord了。首先打开pycharm的命令控制终端,输入如下命令:
6.推理测试等到数据训练好了以后,会在主目录下产生一个run文件夹,在run/train/exp/weights目录下会产生两个权重文件,一个是最后一轮的权重文件,一个是最好的权重文件,一会我们就要利用这个最好的权重文件来做推理测试。除此以外还会产生一些验证文件的图片等一些文件。需要将刚刚训练好的最好的权重传入到推理函数中去。然后就可以对图像视频进行推理。对图片进行测试推理,将如下参数修改成图片的路径,然后运行detect.py就可以进行测试了。推理测试结束以后,在run下面会生成一个detect目录,推理结果会保存在exp目录下。 五、对于yolov7(v6)的补充v6由于不是官方团队开发所以优化不太好,不建议使用。 v7对于xml文件进行了优化,也对数据集格式进行了优化,不用再依照很严格的形式进行文件夹的建立,拥有images和labels即可,具体可自行搜索。 六、关于服务器的使用我在训练模型的时候用到过服务器,推荐两大上用服务器:Autodl和featurize,前者还能白piao10小时训练时间(RTX2080TI),不过SSH要pycharm专业版才支持,学生认证可免费激活一年,不过因为服务器没有桌面端,不支持qt,可能无法进行视频流的detect,也可能是我自己没弄明白。 学习心得装好环境就是成功的一半了,如果电脑配置不够可以使用服务器不过肯定有点不方便。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 1:57:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |