Stand-alone wrapper for Yahoo's OpenNSFW model using ONNX.
Project description
opennsfw-standalone
A small library for intergrating yahoo/open_nsfw
model directly into an application.
This library uses the ONNX Runtime to run inference against Open NSFW. The conversion from the original Caffe model provided by yahoo/open_nsfw
was done as following:
- Convert from Caffe to Tensorflow using ethereon/caffe-tensorflow.
- Convert from Tensorflow to ONNX using onnx/tensorflow-onnx.
The image pre-processing routine was approximated and is implemented using Pillow.
Prerequisites
- ONNX Runtime 1.x
- NumPy 1.x
Installation
$ pip install opennsfw-standalone
Usage
Python
import sys
from opennsfw_standalone import OpenNSFWInferenceRunner
inference_runner = OpenNSFWInferenceRunner.load()
for image_filename in sys.argv[1:]:
with open(image_filename, "rb") as fp:
nsfw_score = inference_runner.infer(fp.read())
print(image_filename, nsfw_score)
CLI
$ python -m opennsfw_standalone myimage.jpeg mysecondimage.jpeg
myimage.jpg 0.9997739
mysecondimage.jpg 0.9984438
License
Although this repository is MIT licensed, the model itself is subject to the BSD 2-Clause license Yahoo provided.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file opennsfw_standalone-0.0.6-py3-none-any.whl
.
File metadata
- Download URL: opennsfw_standalone-0.0.6-py3-none-any.whl
- Upload date:
- Size: 21.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3357078a9f18c40d5c254f1396f47dcd46a2fbc819138b81f72087e17bec259 |
|
MD5 | 71bc4a9680599e3fc453bfe7baadea03 |
|
BLAKE2b-256 | fb9ea9b10a114931f52afff1e4b6af162b4f7cad59b01e02e54bd3e9ac67e6be |