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