当前位置: 首页 > java >正文

使用YOLO11训练鸟类分类模型

使用YOLO11训练鸟类分类模型

图像分类

图像分类是计算机视觉中最简单的任务,涉及将图像分类为预定义的类别之一。 输出结果是一个单一的类别标签和一个置信分数。

当我们不需要知道图像中对象的位置,只需要知道图像属于哪个类别时,就可以使用图像分类模型来完成任务。图像分类在社会生活中是非常有用的。

环境准备

要进行深度学习模型训练,可以使用GPU或者CPU,但使用GPU效率更高。

我们可以使用Conda准备训练环境。

首先,创建一个新的 Conda 环境。打开终端,运行以下命令

conda create --name ultralytics-env python=3.13 -y

激活新环境:

conda activate ultralytics-env

从 conda-forge 频道安装Ultralytics 软件包。执行以下命令

conda install -c conda-forge ultralytics

如果您在CUDA 环境中工作,最好一起安装 ultralytics, pytorchpytorch-cuda 以解决任何可能的冲突:

conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=11.8 ultralytics

对于具体需要安装那个CUDA版本,可以使用nvidia-smi命令查看。

准备数据集

我们这里使用一个包括12种鸟类的数据集,我们不需要知道图片中鸟的具体位置,只需要知道图片中的鸟是哪个类别即可。

这个数据集中的鸟类包括:

家燕 (Barn Swallow)
普通火冠戴菊鸟 (Common Firecrest)
夜莺 (Common Nightingale)
欧亚苍头燕雀 (Eurasian Chaffinch)
欧亚岩燕 (Eurasian Crag Martin)
欧洲金翅雀 (European Goldfinch)
欧洲绿雀 (European Greenfinch)
欧洲黄雀 (European Serin)
家麻雀 (House Sparrow)
西班牙麻雀 (Spanish Sparrow)
西方家燕 (Western House Martin)
白鹡鸰 (White Wagtail)

数据集的混淆矩阵:

请添加图片描述

部分图片:

在这里插入图片描述

开始训练

我们使用ultralytics提供的预训练模型进行训练,

ultralytics提供的预训练分类模型包括以下5种。

Model size (pixels) acc top1 acc top5 Speed CPU ONNX (ms) Speed T4 TensorRT10 (ms) params (M) FLOPs (B) at 224
YOLO11n-cls 224 70.0 89.4 5.0 ± 0.3 1.1 ± 0.0
http://www.xdnf.cn/news/20320.html

相关文章:

  • AI应用开发-技术架构 PAFR介绍
  • JS魔法中介:Proxy和Reflect为何形影不离?
  • 【1】MOS管的结构及其工作原理
  • Linux系统: docker安装RagFlow教程
  • 【工具变量】上市公司企业海外业务收入数据集(2003-2024年)
  • C++ map和set
  • 2025年经济学专业女生必考证书指南:打造差异化竞争力
  • Netty从0到1系列之JDK零拷贝技术
  • Spring DI详解--依赖注入的三种方式及优缺点分析
  • Windows 权限提升(一)
  • ES模块(ESM)、CommonJS(CJS)和UMD三种格式
  • Java全栈学习笔记30
  • RX 9 Audio Editor 音频编辑器安装教程(v9.3.0 Windows版)
  • if __name__=‘__main__‘的用处
  • 推荐收藏!5款低代码工具,告别复杂开发!
  • 8051单片机-蜂鸣器
  • 数据库索引结构 B 树、B + 树与哈希索引在不同数据查询场景下的适用性分析
  • vue-amap组件呈现的效果图如何截图
  • 米尔RK3576部署端侧多模态多轮对话,6TOPS算力驱动30亿参数LLM
  • MySQL数据库基础(DCL,DDL,DML)详解
  • Axure笔记
  • 【VoNR】VoNR是5G语音,VoLTE是4G语音,他们是同一个IMS,只是使用了新的访问方式?
  • 传统神经网络实现-----手写数字识别(MNIST)项目
  • 状压 dp --- 棋盘覆盖问题
  • 使用smb协议同步远程文件失败
  • javaweb(【概述和安装】【tomeat的使用】【servlet入门】).
  • SQL工具30年演进史:从Oracle到Navicat、DBeaver,再到Web原生SQLynx
  • 【开题答辩全过程】以 智能商品数据分析系统为例,包含答辩的问题和答案
  • 商密保护密码:非公知性鉴定的攻防之道
  • 介电常数何解?