Skip to main content

NudeNet: Neural Nets for Nudity Classification, Detection and selective censoring

DOI Upload Python package

Fork differences:

  • Only the default classifier is available.
  • The classifier no longer throws the Initializer block1_conv1_bn/keras_learning_phase:0 appears in graph inputs and will not be treated as constant value/weight. etc. warning.
  • It only works on images.
  • The classifier is included in the project itself.
  • Only the v2 model is available (the original repo's default). So v2 from original is main here.

Uncensored version of the following image can be found at https://i.imgur.com/rga6845.jpg (NSFW)

Classifier classes:

class name Description
safe Image is not sexually explicit
unsafe Image is sexually explicit

As self-hostable API service

# Classifier
docker run -it -p8080:8080 notaitech/nudenet:classifier

# See fastDeploy-file_client.py for running predictions via fastDeploy's REST endpoints 
wget https://raw.githubusercontent.com/notAI-tech/fastDeploy/master/cli/fastDeploy-file_client.py
# Single input
python fastDeploy-file_client.py --file PATH_TO_YOUR_IMAGE

# Client side batching
python fastDeploy-file_client.py --dir PATH_TO_FOLDER --ext jpg

Note: golang example https://github.com/notAI-tech/NudeNet/issues/63#issuecomment-729555360, thanks to Preetham Kamidi

As Python module

Installation:

pip install -U git+https://github.com/platelminto/NudeNet

Classifier Usage:

# Import module
from nudenet import NudeClassifier

# initialize classifier (downloads the checkpoint file automatically the first time)
classifier = NudeClassifier()

# Classify single image
classifier.classify('path_to_image_1')
# Returns {'path_to_image_1': {'safe': PROBABILITY, 'unsafe': PROBABILITY}}
# Classify multiple images (batch prediction)
# batch_size is optional; defaults to 4
classifier.classify(['path_to_image_1', 'path_to_image_2'], batch_size=BATCH_SIZE)
# Returns {'path_to_image_1': {'safe': PROBABILITY, 'unsafe': PROBABILITY},
#          'path_to_image_2': {'safe': PROBABILITY, 'unsafe': PROBABILITY}}

Notes:

Metadata

Release files for NudeNetClassifier 2.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for NudeNetClassifier 2.1.1
File Size Uploaded
NudeNetClassifier-2.1.1.tar.gz 77.2 MB Details

Release files / NudeNetClassifier-2.1.1.tar.gz

Download URL NudeNetClassifier-2.1.1.tar.gz
Size 77.2 MB
Tags Source
SHA-256 checksum
How to use checksums
6299ed295b46cc2af6620a5e335c26155b87856e0f5e36de374e6c64117be52f
BLAKE2b-256 checksum
How to use checksums
542f9b500741f7116050f49b0c8cc4390230063f58219cf0f2882c3cfa07791c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.1

Release history Release notifications | RSS feed

This release

2.1.1 This release

1 release file

2.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page