This repo is under active development and is not production-ready. We are actively developing as an open source project.
TensorFlow.js for Node currently supports the following platforms:
- Mac OS X CPU (10.12.6 Siera or higher)
- Linux CPU (Ubuntu 16.04 or higher)
- Linux GPU (Ubuntu 16.04 or higher and Cuda 9.0 w/ CUDNN v7) (see installation instructions)
Other Linux variants might also work but this project matches core TensorFlow installation requirements.
npm install @tensorflow/tfjs-node
(or)
yarn add @tensorflow/tfjs-node
npm install @tensorflow/tfjs-node-gpu
(or)
yarn add @tensorflow/tfjs-node-gpu
Before executing any TensorFlow.js code, load and set the backend to 'tensorflow'.
import * as tf from '@tensorflow/tfjs';
// Load the binding
import '@tensorflow/tfjs-node';
// Or if running with GPU:
import '@tensorflow/tfjs-node-gpu';
tf.setBackend('tensorflow');
# Download and install JS dependencies, including libtensorflow 1.8.
yarn
# Run TFJS tests against Node.js backend:
yarn test
# Switch to GPU for local development:
yarn enable-gpu
See the tfjs-examples repository for training the MNIST dataset using the Node.js bindings.
This requires installing bazel first.
bazel build --config=monolithic //tensorflow/tools/lib_package:libtensorflow