/ Модель

Характеристики

Параметры
120 млн
Лицензия
Apache 2.0
Архитектура
beit · dense
Опубликована
3 июл 2023

diffusion-detection

Классификация изображенийИзображение → label3 профессии

Классификатор BEiT определяет, является ли изображение реальным или сгенерированным моделью.

320скачиваний за 30 дней0лайковвеса обновлены15 ноя 2023

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

TimKond разработал модель diffusion-detection для классификации изображений на реальные фотографии и изображения, сгенерированные моделью. Это классификатор на архитектуре BEiT с 119,5 млн параметров, дообученный на базе BEiT-base-patch16-224-pt22k; веса представлены в форматах PyTorch и Safetensors.

Модель обучалась различать изображения из подвыборки ImageNet-1k и изображения, созданные Realistic_Vision_V1.4 с использованием меток ImageNet-1k в качестве подсказок. Её можно применять для первичного выявления синтетических изображений в потоках визуального контента. Лицензия — Apache-2.0.

Классификатор ориентирован на различение реальных изображений и генераций, сделанных в условиях обучения. README не сообщает результаты оценки или надёжность на изображениях, созданных другими генераторами, поэтому выводы модели следует проверять отдельно.

Сценарии применения

  • проверка изображения на генерацию ИИ
  • фильтрация синтетических изображений в визуальном потоке
  • разметка изображений как реальных или сгенерированных
  • первичная проверка подлинности изображений

Ограничения

Обучение использовало изображения ImageNet-1k и генерации Realistic_Vision_V1.4; надёжность на изображениях от других генераторов и в иных условиях не подтверждена приведёнными данными.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

diffusion-detection

This model was trained to distinguish real world images (negative) from machine generated ones (postive).

Model usage

from transformers import BeitImageProcessor, BeitForImageClassification
from PIL import Image

processor = BeitImageProcessor.from_pretrained('TimKond/diffusion-detection')
model = BeitForImageClassification.from_pretrained('TimKond/diffusion-detection')

image = Image.open("2980_saltshaker.jpg")

inputs = processor(images=image, return_tensors="pt")
outputs = model(**inputs)
logits = outputs.logits

predicted_class_idx = logits.argmax(-1).item()
print("Predicted class:", model.config.id2label[predicted_class_idx])

Training and evaluation data

BEiT-base-patch16-224-pt22k was loaded as a base model for further fine tuning:

As negatives a subsample of 10.000 images from imagenet-1k was used. Complementary 10.000 positive images were generated using Realistic_Vision_V1.4.

The labels from imagenet-1k were used as prompts for image generation. GitHub reference

Training hyperparameters

The following hyperparameters were used during training:

  • learning_rate: 0.0002
  • train_batch_size: 32
  • eval_batch_size: 8
  • seed: 42
  • optimizer: Adam with betas=(0.9,0.999) and epsilon=1e-08
  • lr_scheduler_type: linear
  • num_epochs: 3
  • mixed_precision_training: Native AMP

Framework versions

  • Transformers 4.29.2
  • Pytorch 1.11.0+cu113
  • Datasets 2.12.0
  • Tokenizers 0.13.3

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · image-classification

Можно запустить

Подбираем GPU…

Класс архитектуры
BeitForImageClassification
Ревизия весов
d3e2f0a

0 моделей