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

YOLOv11古生物化石研究沙虎鲨牙齿目标检测数据集-280张-shark-teeth-1

YOLOv11古生物化石研究沙虎鲨牙齿目标检测数据集

📊 数据集基本信息

  • 目标类别: [‘Lower’, ‘Sand Tiger Shark’, ‘Snaggletooth Shark’, ‘Upper’]
  • 中文类别:[‘下颌’, ‘沙虎鲨’, ‘锯齿鲨’, ‘上颌’]
  • 训练集:191 张
  • 验证集:53 张
  • 测试集:36 张
  • 总计:280 张

📄 data.yaml 配置信息

该数据集提供了data.yaml文件,内容如下:

train:../train/imagesval:../valid/imagestest:../test/imagesnc:4names:['Lower','Sand Tiger Shark','Snaggletooth Shark','Upper']

🖼️ 标注可视化

📝 数据集分析

YOLOv11古生物化石研究沙虎鲨牙齿目标检测数据集

该数据集专注于古生物化石研究领域,特别是针对沙虎鲨牙齿的形态学分析。通过高精度的目标检测技术,为古生物学家提供了快速、准确的牙齿分类与测量工具,显著提升了化石研究的效率和数据处理能力。

从数据分布来看,该数据集包含280张高质量图像,其中训练集191张、验证集53张、测试集36张,比例分配合理。这种划分确保了模型在不同场景下的泛化能力,同时为验证和测试提供了充足的数据支持,有利于构建鲁棒性强的检测系统。

标注工作严谨规范,每张图像中的沙虎鲨牙齿均被精确框选,并根据其解剖位置(上颌或下颌)进行分类标注。所有标注边界框均严格遵循专业标准,确保了数据的高质量和一致性,为后续的模型训练奠定了坚实基础。

该数据集可广泛应用于古生物学研究、地质勘探以及博物馆数字化等领域。特别是在化石标本的快速分类、特征提取和三维重建等场景中,能够有效辅助研究人员进行精准分析,推动古生物学科的创新发展。

YOLOv11训练步骤

一、环境安装

pipinstallultralytics# 依赖要求:Python≥3.8,PyTorch≥1.8。安装完成后可通过 `yolo checks` 验证环境。

二、数据集准备(YOLO格式)

1. 目录结构

数据集必须严格按以下结构组织:

dataset/ ├── train/ │ ├── images/ # 训练图片(jpg/png) │ └── labels/ # YOLO格式标注(txt) ├── val/ │ ├── images/ │ └── labels/ └── data.yaml # 数据集配置文件
2. YOLO标注格式

每个*.txt文件对应一张图片,每行格式为:

class_id center_x center_y width height

所有数值均为相对于图片宽高的归一化值(0~1)。

3. data.yaml 配置文件
# data.yamlpath:../dataset# 数据集根目录(相对或绝对路径)train:train/images# 训练集图片路径val:val/images# 验证集图片路径test:test/images# 测试集图片路径(可选)# 类别信息nc:2# 类别数量names:['class1','class2']# 类别名称列表

三、模型选择

YOLO11 提供 5 种尺度,官方命名规则为yolo11{n/s/m/l/x}.pt

模型参数量适用场景
yolo11n2.6M边缘设备、速度优先
yolo11s9.4M平衡精度与速度
yolo11m20.1M常规GPU训练
yolo11l25.3M高精度需求
yolo11x56.9M极致精度、算力充足

四、模型训练

方式1:Python API(推荐)

创建train.py

fromultralyticsimportYOLOdefmain():# 加载预训练模型(推荐:基于COCO预训练权重微调)model=YOLO("yolo11m.pt")# 训练参数train_params={'data':'data.yaml',# 数据集配置文件'epochs':100,# 训练轮次'imgsz':640,# 输入图像尺寸'batch':16,# 批次大小(根据显存调整)'device':'0',# GPU设备号,'cpu'表示CPU训练'workers':8,# 数据加载线程数'optimizer':'SGD',# 优化器:SGD/Adam/AdamW'lr0':0.01,# 初始学习率'patience':50,# 早停耐心值'save':True,# 保存模型'project':'runs/train',# 项目保存路径'name':'exp',# 实验名称'single_cls':False,# 单类别检测设为True'close_mosaic':10,# 最后N轮关闭马赛克增强}# 开始训练results=model.train(**train_params)# 输出最佳模型路径print(f"Best model saved at:{results.best}")if__name__=='__main__':main()

三种模型加载方式对比:

# 方式A:从YAML构建全新模型(从头训练,适合网络结构改进)model=YOLO("yolo11m.yaml")# 方式B:加载预训练权重(最常用,推荐)model=YOLO("yolo11m.pt")# 方式C:构建新模型并迁移预训练权重(改进网络后使用)model=YOLO("yolo11m.yaml").load("yolo11m.pt")
方式2:命令行 CLI
# 基础训练yolo detect traindata=data.yamlmodel=yolo11m.ptepochs=100imgsz=640batch=16device=0# 多GPU训练yolo detect traindata=data.yamlmodel=yolo11m.ptepochs=100device=0,1# 从YAML+预训练权重训练yolo detect traindata=data.yamlmodel=yolo11m.yamlpretrained=yolo11m.ptepochs=100

五、关键训练参数说明

参数说明建议值
epochs训练总轮次100~300
imgsz输入尺寸640(标准)
batch批次大小8/16/32(根据显存)
device训练设备0(单GPU)、0,1(多GPU)、cpumps(Apple芯片)
workers数据加载线程8~16(Windows建议≤8)
optimizer优化器SGD(默认)、AdamAdamW
lr0/lrf初始/最终学习率0.01 / 0.01
momentumSGD动量0.937
weight_decay权重衰减0.0005
single_cls单类别模式True/False
resume恢复中断训练True(需指定last.pt)
amp自动混合精度True(默认开启,省显存)

六、模型验证

创建val.py

fromultralyticsimportYOLOdefmain():# 加载训练好的最佳权重model=YOLO('runs/train/exp/weights/best.pt')# 验证metrics=model.val(data='data.yaml',split='val',# 验证集:'val' 或 'test'imgsz=640,batch=16,iou=0.6,# NMS IoU阈值device='0',save_json=False,# 是否保存COCO格式JSON)# 输出关键指标print(f"mAP50-95:{metrics.box.map}")# mAP@0.5:0.95print(f"mAP50:{metrics.box.map50}")# mAP@0.5print(f"mAP75:{metrics.box.map75}")# mAP@0.75if__name__=='__main__':main()

CLI 方式:

yolo detect valmodel=runs/train/exp/weights/best.ptdata=data.yaml

七、模型推理/预测

创建predict.py

fromultralyticsimportYOLOimportcv2defmain():model=YOLO('runs/train/exp/weights/best.pt')# 单张图片推理results=model.predict(source='test_images/',# 图片路径、文件夹、URL或摄像头索引(0)imgsz=640,conf=0.25,# 置信度阈值iou=0.45,# NMS IoU阈值device='0',save=True,# 保存结果图show=False,# 是否弹窗显示)# 遍历结果forresultinresults:boxes=result.boxes# 检测框masks=result.masks# 分割掩码(如使用分割模型)probs=result.probs# 分类概率# 获取坐标、置信度、类别forboxinboxes:x1,y1,x2,y2=box.xyxy[0].tolist()conf=box.conf[0].item()cls=int(box.cls[0].item())print(f"Class:{cls}, Conf:{conf:.2f}, Box: [{x1:.1f},{y1:.1f},{x2:.1f},{y2:.1f}]")if__name__=='__main__':main()

CLI 方式:

yolo detect predictmodel=runs/train/exp/weights/best.ptsource=test_images/save=True## 数据集下载> 小郭AI日志
http://www.jsqmd.com/news/918453/

相关文章:

  • 为什么你的芯片离不开它?聊聊带隙基准在LDO、ADC里的那些事儿
  • GTWR与GWR模型怎么选?结合房价案例聊聊时空权重的实际影响
  • 2026AI漫剧创作深度测评:如何为你的创作需求匹配最佳方案? - 速递信息
  • 如何让老款Mac重获新生:OpenCore Legacy Patcher终极升级指南
  • 189、运动控制中的行业应用:医疗设备(手术机器人)
  • 英雄联盟R3nzSkin换肤工具实战指南:国服安全自定义皮肤完整方案
  • yuzu模拟器架构深度解析:从Switch硬件仿真到跨平台渲染优化
  • 如何快速搭建免费的个人天气API:Open-Meteo终极指南
  • 告别信号‘自消’:深入浅出聊聊波束形成中协方差矩阵重建与对角加载的‘组合拳’
  • Liquid AI 发布 LFM2.5-8B-A1B:38T 训练的 8B 稀疏 MoE 模型,128K 上下文,笔记本就能跑
  • 闽侯经济纠纷律师评测推荐:从胜诉实绩看服务靠谱度 - 速递信息
  • 2026年AI漫剧创作推荐榜:主流工具平台深度测评,优质品牌选型指南 - 速递信息
  • AI技能化落地:从对话式大模型到可生产、可复用的AI工程体系
  • 抖音无水印视频下载:3种专业方案解决你的视频保存难题
  • MTKClient核心技术深度解析:联发科设备底层调试与修复实战指南
  • 如何从平台依赖者转变为数据主权者:WeChatMsg重塑你的数字记忆管理方式
  • Translumo:专为游戏玩家设计的屏幕实时翻译工具,打破语言障碍的终极解决方案
  • 平台算法审核已升级!你的AI视频正被自动标记为“潜在侵权内容”(附2024主流平台检测逻辑逆向分析)
  • IFC文件除了在线预览,还能免费转成STL/OBJ?这个工具一步搞定
  • TPAMI 2026 | DC-SAM 横空出世!融合 SAM 特征,打造图像视频通用上下文分割框架
  • 2026 年 Q2 江汉区空调回收公司排名:本地 TOP5 靠谱推荐及其电话 - 武汉宅到家
  • 【基础知识】Python入门:集合
  • 2026年专业做床垫的公司哪家强?南宁市雅兰床垫值得一探! - 资讯快报
  • 2026年华为OD机试(A卷,100分)- 机器人(Java JS Python)带详细答案和源码
  • 2026 年中国 AI 创业风向转变:零一万物、百川智能转型,下半场聚焦产品与生存
  • 神奇的内存管家:Mem Reduct如何让你的Windows电脑重获新生
  • 终极JSON转Java实体类工具:3分钟掌握GsonFormatPlus完整使用指南
  • 别再对着空白界面发愁了!手把手教你用AVL Cruise自带模型快速搞定纯电动车仿真
  • 虚表 —— 表头多按钮示例
  • 3步掌握AMD Ryzen终极调校:SMU Debug Tool完整指南