GantMan / nsfw_model

Keras model of NSFW detector
Other
1.71k stars 271 forks source link

big difference in results using saved_model.tflite when compared to nsfwjs.com #109

Open sandeep5193 opened 2 years ago

sandeep5193 commented 2 years ago

I have used saved_model.tflite from v1.1.0 and v1.2.0. image used is 224x224, same jpeg in both testing. here are results:

nsfwjs.com Neutral - 67.35% Porn - 31.40% Drawing - 0.79% Hentai - 0.26% Sexy - 0.19%

saved_model.tflite (v1.1.0, on android with tensorflow lite) porn: 0.8919 sexy: 0.0455 hentai: 0.0355 drawings: 0.0209 neutral: 0.0062

jpeg used is here(safe-for-work): nsfw_input

I am new to this, so correct me if am wrong, I have simply used this tflite without any changes. Am I using the correct version?

sandeep5193 commented 2 years ago

while using tflite in android, input RGB is normalised to [0,1] from [0,255].

sandeep5193 commented 2 years ago

Tried predict.classify() JavaScript function of this project, with v1.1.0's saved_model.h5. It gave exactly same results as with my android code(using saved_model.tflite).

Wondering if model used in nsfwjs.com is same as v1.1.0 of this repo or something else. @GantMan can you please clarify?

KevinColemanInc commented 2 years ago

The v1.1.0 is much worse than the nswfjs. No idea why.

Bluebotlabz commented 1 year ago

The v1.1.0 is much worse than the nswfjs. No idea why.

NSFWJS seems to have higher accuracy on all models, not just v1.1.0 nvm, it seems that nsfwjs is only using v1.0 models

KevinColemanInc commented 1 year ago

If anyone find's this thread in the future, I ended up using Bumble's Private Detector for my NSFW-FLASK service.

Bumble's has higher precision and accuracy. Bumble's model is about 400mb compressed while this is 135Mb

Bluebotlabz commented 1 year ago

Wow, thanks!