Erax NSFW V1.0
E
Erax NSFW V1.0
由 erax-ai 开发
高效NSFW内容检测模型,适用于图像/视频审核或限制未成年人接触有害内容
下载量 26
发布时间 : 10/22/2024
模型简介
基于YOLO11架构的NSFW内容检测模型,可预测5类敏感内容并支持像素化处理
模型特点
多尺度检测
提供nano/small/medium三种尺寸模型,适应不同计算资源需求
敏感内容像素化
可对检测到的NSFW对象或整图进行自动像素化处理
高效部署
基于Ultralytics框架,支持快速集成到现有系统
模型能力
NSFW内容检测
敏感区域定位
自动内容模糊处理
多目标同时识别
使用案例
内容审核
社交媒体内容过滤
自动检测用户上传内容中的裸露或性行为画面
示例显示可准确识别5类敏感内容
未成年人保护系统
在青少年模式中自动屏蔽有害视觉内容
支持对敏感区域进行像素化处理
🚀 EraX-NSFW-V1.0
EraX-NSFW-V1.0是一款高效的不适宜内容(NSFW)检测模型,在发布前的图像和视频管控,以及限制儿童接触有害出版物方面表现出色。你既可以预测类别及其边界框,还能对预测出的有害物体进行打码处理,甚至对整个图像进行打码。
🚀 快速开始
安装必要的包
pip install ultralytics supervision huggingface-hub
下载预训练模型
from huggingface_hub import snapshot_download
snapshot_download(repo_id="erax-ai/EraX-NSFW-V1.0", local_dir="./", force_download=True)
简单用例
from ultralytics import YOLO
from PIL import Image
import supervision as sv
import numpy as np
IOU_THRESHOLD = 0.3
CONFIDENCE_THRESHOLD = 0.2
# pretrained_path = "erax_nsfw_yolo11n.pt"
# pretrained_path = "erax_nsfw_yolo11s.pt"
pretrained_path = "erax_nsfw_yolo11m.pt"
image_path_list = ["test_images/img_1.jpg", "test_images/img_2.jpg"]
model = YOLO(pretrained_path)
results = model(image_path_list,
conf=CONFIDENCE_THRESHOLD,
iou=IOU_THRESHOLD
)
for result in results:
annotated_image = result.orig_img.copy()
h, w = annotated_image.shape[:2]
anchor = h if h > w else w
detections = sv.Detections.from_ultralytics(result)
label_annotator = sv.LabelAnnotator(text_color=sv.Color.BLACK,
text_position=sv.Position.CENTER,
text_scale=anchor/1700)
pixelate_annotator = sv.PixelateAnnotator(pixel_size=anchor/50)
annotated_image = pixelate_annotator.annotate(
scene=annotated_image.copy(),
detections=detections
)
annotated_image = label_annotator.annotate(
annotated_image,
detections=detections
)
sv.plot_image(annotated_image, size=(10, 10))
✨ 主要特性
- 可预测类别及其边界框。
- 能对预测出的有害物体进行打码处理,甚至对整个图像进行打码。
📦 安装指南
安装必要的包:
pip install ultralytics supervision huggingface-hub
💻 使用示例
基础用法
from ultralytics import YOLO
from PIL import Image
import supervision as sv
import numpy as np
IOU_THRESHOLD = 0.3
CONFIDENCE_THRESHOLD = 0.2
# pretrained_path = "erax_nsfw_yolo11n.pt"
# pretrained_path = "erax_nsfw_yolo11s.pt"
pretrained_path = "erax_nsfw_yolo11m.pt"
image_path_list = ["test_images/img_1.jpg", "test_images/img_2.jpg"]
model = YOLO(pretrained_path)
results = model(image_path_list,
conf=CONFIDENCE_THRESHOLD,
iou=IOU_THRESHOLD
)
for result in results:
annotated_image = result.orig_img.copy()
h, w = annotated_image.shape[:2]
anchor = h if h > w else w
detections = sv.Detections.from_ultralytics(result)
label_annotator = sv.LabelAnnotator(text_color=sv.Color.BLACK,
text_position=sv.Position.CENTER,
text_scale=anchor/1700)
pixelate_annotator = sv.PixelateAnnotator(pixel_size=anchor/50)
annotated_image = pixelate_annotator.annotate(
scene=annotated_image.copy(),
detections=detections
)
annotated_image = label_annotator.annotate(
annotated_image,
detections=detections
)
sv.plot_image(annotated_image, size=(10, 10))
📚 详细文档
模型详情 / 概述
属性 | 详情 |
---|---|
模型架构 | YOLO11(nano、small、medium) |
任务 | 目标检测(不适宜内容检测) |
数据集 | 私有数据集(来自互联网) |
训练集 | 31890张图像 |
验证集 | 11538张图像 |
类别 | 肛门、性行为、乳头、阴茎、阴道 |
标签
训练配置
- 模型权重文件:
- Nano:
erax_nsfw_yolo11n.pt
- Small:
erax_nsfw_yolo11s.pt
- Medium:
erax_nsfw_yolo11m.pt
- Nano:
- 训练轮数:100
- 学习率:0.01
- 批次大小:208
- 图像尺寸:640x640
- 训练服务器:8 x NVIDIA RTX A4000(16GB GDDR6)
- 训练时间:约10小时
训练验证结果
训练和验证损失
混淆矩阵
更多示例
-
示例01:
-
示例02:
-
示例03:使用性行为类别最为安全,因为它会覆盖整个上下文。 无性行为类别 | 有性行为类别 :-------------------------:|:-------------------------:
|
|
|
训练
训练脚本:https://github.com/EraX-JS-Company/EraX-NSFW-V1.0
🔧 技术细节
模型基于YOLO11架构进行训练,使用私有数据集(来自互联网),训练集包含31890张图像,验证集包含11538张图像。训练过程中,设置了100个训练轮数,学习率为0.01,批次大小为208,图像尺寸为640x640,使用8 x NVIDIA RTX A4000(16GB GDDR6)服务器进行训练,训练时间约为10小时。
📄 许可证
本项目采用Apache 2.0许可证。
引用
如果您觉得我们的项目有用,请给我们的仓库点个星,并按以下方式引用我们的工作:
@article{EraX-NSFW-V1.0,
author = {Phạm Đình Thục and
Mr. Nguyễn Anh Nguyên and
Đoàn Thành Khang and
Mr. Trần Hải Khương and
Mr. Trương Công Đức and
Phan Nguyễn Tuấn Kha and
Phạm Huỳnh Nhật},
title = {EraX-NSFW-V1.0: A Highly Efficient Model for NSFW Detection},
organization={EraX JS Company},
year={2024},
url={https://huggingface.co/erax-ai/EraX-NSFW-V1.0}
}
⚠️ 重要提示
此媒体包含一些人可能会觉得冒犯的敏感内容(如裸露、暴力、亵渎、色情内容)。您必须年满18岁才能查看此内容。
Table Transformer Detection
MIT
基于DETR架构的表格检测模型,专门用于从非结构化文档中提取表格
目标检测
Transformers

T
microsoft
2.6M
349
Grounding Dino Base
Apache-2.0
Grounding DINO是一个开放集目标检测模型,通过结合DINO检测器与文本编码器实现零样本目标检测能力。
目标检测
Transformers

G
IDEA-Research
1.1M
87
Grounding Dino Tiny
Apache-2.0
Grounding DINO是一个结合DINO检测器与接地预训练的开放集目标检测模型,能够实现零样本目标检测。
目标检测
Transformers

G
IDEA-Research
771.67k
74
Detr Resnet 50
Apache-2.0
DETR是一个基于Transformer架构的端到端目标检测模型,使用ResNet-50作为骨干网络,在COCO数据集上训练。
目标检测
Transformers

D
facebook
505.27k
857
Detr Resnet 101
Apache-2.0
DETR是一个使用Transformer架构的端到端目标检测模型,采用ResNet-101作为骨干网络,在COCO数据集上训练。
目标检测
Transformers

D
facebook
262.94k
119
Detr Doc Table Detection
Apache-2.0
基于DETR架构的文档表格检测模型,用于检测文档中的有边框和无边框表格
目标检测
Transformers

D
TahaDouaji
233.45k
59
Yolos Small
Apache-2.0
基于视觉Transformer(ViT)的目标检测模型,使用DETR损失函数训练,在COCO数据集上表现优异。
目标检测
Transformers

Y
hustvl
154.46k
63
Yolos Tiny
Apache-2.0
基于COCO 2017目标检测数据集微调的YOLOS模型,使用视觉Transformer架构实现高效目标检测。
目标检测
Transformers

Y
hustvl
144.58k
266
Rtdetr R50vd Coco O365
Apache-2.0
RT-DETR是首个实时端到端目标检测器,通过高效混合编码器和不确定性最小化查询选择机制,在COCO数据集上达到53.1% AP,108 FPS的性能。
目标检测
Transformers 英语

R
PekingU
111.17k
11
Rtdetr R101vd Coco O365
Apache-2.0
首个实时端到端目标检测器,基于Transformer架构,消除非极大值抑制需求,在速度与精度上超越YOLO系列
目标检测
Transformers 英语

R
PekingU
106.81k
7
精选推荐AI模型
Llama 3 Typhoon V1.5x 8b Instruct
专为泰语设计的80亿参数指令模型,性能媲美GPT-3.5-turbo,优化了应用场景、检索增强生成、受限生成和推理任务
大型语言模型
Transformers 支持多种语言

L
scb10x
3,269
16
Cadet Tiny
Openrail
Cadet-Tiny是一个基于SODA数据集训练的超小型对话模型,专为边缘设备推理设计,体积仅为Cosmo-3B模型的2%左右。
对话系统
Transformers 英语

C
ToddGoldfarb
2,691
6
Roberta Base Chinese Extractive Qa
基于RoBERTa架构的中文抽取式问答模型,适用于从给定文本中提取答案的任务。
问答系统 中文
R
uer
2,694
98