npm.io
0.0.7 • Published 2 years ago

oxyzen_node

Licence
MIT
Version
0.0.7
Deps
3
Size
17.1 MB
Vulns
0
Weekly
0
Install scriptsThis package runs scripts during installation (preinstall/install/postinstall)

node-tflite

node-tflite is an unofficial TensorFlow Lite 2.2 bindings for Node.js.

It can run TensorFlow Lite models (.tflite) in Node.js environment (including Electron).

Differences to TensorFlow.js

  • node-tflite can run TensorFlow Lite models (.tflite) while TensorFlow.js cannot (you'll need a different way of model conversion in TensorFlow.js)
  • node-tflite may or may not be faster than TensorFlow.js
    • I didn't run any benchmarks yet, but the example below runs faster than TF.js
  • node-tflite only supports model inference, not training
  • node-tflite doesn't support Web environments
  • node-tflite doesn't support GPU execution (now) while TensorFlow.js supports through WebGL or tfjs-node-gpu

Supported Platforms

  • macOS
  • Windows
  • Linux

Install

npm install node-tflite

Use

import { Interpreter } from "node-tflite";

const modelData = fs.readFileSync("/path/to/model.tflite");
const interpreter = new Interpreter(modelData);

interpreter.allocateTensors();

interpreter.inputs[0].copyFrom(inputData);

interpreter.invoke();

interpreter.outputs[0].copyTo(outputData);

Examples

Benchmark

TODO

Develop

Setup
npm install
Test
npm test
Build .js and .d.ts
cd node/node-bindings 
yarn 
yarn dist
How to build tensorflowlite_c library