File size: 422 Bytes
54645b7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const tf = require('@tensorflow/tfjs-node');
const nsfw = require('nsfwjs');

async function fn(buffer) {
 const model = await nsfw.load();
 const image = await tf.node.decodeImage(buffer,3)
 const predictions = await model.classify(image)
 image.dispose();
 return predictions.map(item => {
    return {
      type: item.className,
      probability: (item.probability * 100).toFixed(2)
    }
 });
}

module.exports = fn;