情绪识别数据集(包含25w张图片) yolo格式类别:八种训练数据已划分, 识别精度:90%

ops/2024/10/11 7:11:46/

 

情绪识别数据集(包含25w张图片) yolo格式


类别:Anger、Contempt、Disgust、Fear、Happy、Neutral、Sad、Surprise 八种 训练数据已划分,配置文件稍做路径改动即可训练。 训练集:171010 验证集:54060 测试集:27550 共计25w张人脸图片(免责申明:采集于互联网),压缩后文件总大小:7GB 另外:提供yolov8训练结果(内含模型 识别精度:90%)

情绪识别数据集 (Emotion Recognition Dataset)

描述: 本数据集旨在支持对人脸情绪的自动识别,特别适用于情感分析、人机交互、心理健康监测等领域。通过使用该数据集训练的模型可以帮助理解和分析人们的情绪状态,从而在多种应用场景中提供有价值的洞见。

类别:

  • Anger (愤怒)
  • Contempt (轻蔑)
  • Disgust (厌恶)
  • Fear (恐惧)
  • Happy (快乐)
  • Neutral (中性)
  • Sad (悲伤)
  • Surprise (惊讶)

数据量:

  • 总图片数: 250,000张
  • 训练集: 171,010张
  • 验证集: 54,060张
  • 测试集: 27,550张

文件格式:

  • 图像采用常见的格式(如JPEG, PNG等)。
  • 标注文件采用YOLO格式,即每个图像对应一个文本文件,其中包含边界框坐标及类别标签。例如,对于Happy类别的标注,文本文件中的每一行将按照以下格式表示:<class_id> <x_center> <y_center> <width> <height>,其中<class_id>为0到7(代表不同的情绪类别),其余参数均为归一化后的浮点数值。

数据集结构

确保您的数据集目录结构如下所示(这只是一个示例结构,您可以根据实际情况调整):

emotion_recognition_dataset/
├── images/
│   ├── train/
│   │   ├── img1.jpg
│   │   ├── img2.jpg
│   │   └── ...
│   ├── val/
│   │   ├── img171011.jpg
│   │   ├── img171012.jpg
│   │   └── ...
│   ├── test/
│   │   ├── img225071.jpg
│   │   ├── img225072.jpg
│   │   └── ...
├── labels/
│   ├── train/
│   │   ├── img1.txt
│   │   ├── img2.txt
│   │   └── ...
│   ├── val/
│   │   ├── img171011.txt
│   │   ├── img171012.txt
│   │   └── ...
│   ├── test/
│   │   ├── img225071.txt
│   │   ├── img225072.txt
│   │   └── ...
└── data.yaml

data.yaml 配置文件

创建一个名为 data.yaml 的配置文件,内容如下:

train: ./emotion_recognition_dataset/images/train
val: ./emotion_recognition_dataset/images/val
test: ./emotion_recognition_dataset/images/test  # 如果需要测试集路径nc: 8  # 类别数量
names: ['Anger', 'Contempt', 'Disgust', 'Fear', 'Happy', 'Neutral', 'Sad', 'Surprise']  # 类别名称

使用方法

1. 准备环境

确保安装了必要的Python库,如ultralytics(用于YOLOv8)和其他相关依赖:

pip install ultralytics
2. 修改配置文件

根据实际路径修改 data.yaml 文件中的路径。

3. 训练脚本

以下是一个使用YOLOv8进行训练的Python脚本示例:

from ultralytics import YOLO# 设置设备
device = 'cuda' if torch.cuda.is_available() else 'cpu'# 加载预训练模型或从头开始训练
model = YOLO('yolov8n.pt')  # 使用预训练的YOLOv8n模型
# model = YOLO()  # 从头开始训练# 开始训练
results = model.train(data='path/to/data.yaml',  # 指定数据集配置文件路径epochs=100,  # 训练轮次batch=16,  # 批处理大小imgsz=640,  # 输入图像尺寸workers=8,  # 数据加载线程数device=device,  # 使用GPU设备编号,默认为0project='emotion_recognition',  # 保存结果的项目名称name='exp',  # 实验名称exist_ok=True  # 如果存在相同实验名,覆盖旧的结果
)# 可视化训练结果
results.plot()# 保存模型
model.save('emotion_recognition_model.pt')

训练结果

模型: YOLOv8

性能指标:

  • 准确率 (Accuracy): [根据实际结果填写]
  • 精确度 (Precision): [根据实际结果填写]
  • 召回率 (Recall): [根据实际结果填写]
  • F1分数 (F1 Score): [根据实际结果填写]
  • 平均精度均值 (mAP@0.5:0.95): 90%

模型文件:

  • 提供了YOLOv8的预训练模型文件,可以直接用于推理或进一步微调。

总结

这个情绪识别数据集提供了丰富的标注图像,适合用于训练和评估基于深度学习的情绪识别模型。通过使用YOLOv8框架,可以有效地识别和分类人脸的情绪状态。提供的预训练模型已经达到了90%的识别精度,可以在实际应用中提供可靠的检测结果。

可视化与评估

YOLOv8提供了丰富的工具来进行训练过程的可视化和评估。训练完成后,可以在输出目录中找到训练日志、图表以及最佳模型权重文件。这些资源有助于分析模型的性能,并进行进一步的优化。


http://www.ppmy.cn/ops/123854.html

相关文章

Codeforces Round 977 (Div. 2)E1 Digital Village (Easy Version)(Floyd,贪心)

题目链接 Codeforces Round 977 (Div. 2&#xff09;E1 Digital Village (Easy Version) 思路 首先&#xff0c;我们注意到 n n n的最大值只有 400 400 400。 因此&#xff0c;我们可以先用 F l o y d Floyd Floyd算法预处理出任意两座城市之间的最大延迟时间。 之后&…

strstr

strstr函数原型&#xff1a; char *strstr&#xff08;conset char *s, conset char *s2&#xff09;; 功能&#xff1a;在字符串s中查找字符串s2出现的位置 返回值&#xff1a; 成功&#xff1a;返回第一次出现的s2的地址 失败&#xff1a;NULL

springboot第75集:kafka,线程,进程,容器化服务,线程池

消息中间件在异步通信中⽤的最多&#xff0c;很多业务流程中&#xff0c;如果所有步骤都同步进⾏可能会导致核⼼流程耗时⾮常⻓&#xff0c;更重 要的是所有步骤都同步进⾏⼀旦⾮核⼼步骤失败会导致核⼼流程整体失败&#xff0c;因此在很多业务流程中Kafka就充当了异步 通信⻆⾊…

设计模式 - 创建型模式 上(C++版)

设计模式 - 创建型模式 上&#xff08;C版&#xff09; 一、设计模式的七大原则1、开放封闭原则2、单一职责原则3、依赖倒置原则4、接口隔离原则5、里氏替换原则6、合成复用原则7、迪米特法则8、关于设计模式 二、单例模式&#xff08;Singleton Pattern&#xff09;1、懒汉式单…

基于SpringBoot+Vue+MySQL的装修公司管理系统

系统展示 管理员后台界面 员工后台界面 系统背景 随着信息技术的快速发展&#xff0c;装修行业正面临数字化转型的关键时刻。传统的装修管理方式存在信息管理混乱、出错率高、信息安全性差等问题&#xff0c;已无法满足现代市场的需求。因此&#xff0c;开发一套高效、便捷的装…

## jupyter_server

$ conda install -c conda-forge jupyter_server 查看配置文件路径 $ jupyter --pathsconfig:/home/musk/.jupyter/home/musk/anaconda3/etc/jupyter/usr/local/etc/jupyter/etc/jupyter data:/home/musk/.local/share/jupyter/home/musk/anaconda3/share/jupyter/usr/local/s…

iOS 18.0.1 修復 iPhone 16 觸控失靈、訊息過早錄音等問題

上月末不少 iPhone 16、16 Pro 用戶表示自己的螢幕出現了觸摸後突然大面積無法響應的情況&#xff0c;當時我們猜測 Apple 會推出相應的修復更新&#xff0c;如今為解決這個問題而來的 iOS 18.0.1 終於正式上線了。不過在更新日誌中&#xff0c;官方並未說明導致斷觸的具體原因…

2024-10-10 问AI: [AI面试题]激活函数在神经网络中的作用是什么?

文心一言 激活函数在神经网络中扮演着至关重要的角色。它们的主要作用包括&#xff1a; 引入非线性&#xff1a; 神经网络中的每一层通常是由线性变换&#xff08;如权重矩阵乘以输入向量再加上偏置&#xff09;构成的。如果没有激活函数&#xff0c;多层神经网络将仅仅是一个…