Spaces:
Runtime error
Runtime error
File size: 905 Bytes
f0e6347 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
import opennsfw2
import numpy as np
import gradio as gr
def predict_nsfw(pil_image) -> str:
image = opennsfw2.preprocess_image(
pil_image, opennsfw2.Preprocessing.YAHOO)
model = opennsfw2.make_open_nsfw_model()
# Add batch axis (for single image).
inputs = np.expand_dims(image, axis=0)
predictions = model.predict(inputs)
# The shape of predictions is (num_images, 2).
sfw_probability, nsfw_probability = predictions[0]
if nsfw_probability > sfw_probability:
result_str = f"It is NSFW image.\nnsfw_probability: {nsfw_probability:.5f}"
else:
result_str = f"It is NOT NSFW image.\nnsfw_probability: {nsfw_probability:.5f}"
return result_str
inputs = gr.inputs.Image(label="input_image", type="pil")
outputs = gr.outputs.Textbox(label="output_string")
app = gr.Interface(fn=predict_nsfw, inputs=inputs, outputs=outputs)
app.launch()
|