java-models
java-models copied to clipboard
Models in Java
TensorFlow Java Examples
This repository contains examples for TensorFlow-Java.
Example Models
There are five example models: a LeNet CNN, a VGG CNN, inference using Faster-RCNN, a linear regression and a logistic regression.
Faster-RCNN
The Faster-RCNN inference example is in org.tensorflow.model.examples.cnn.fastrcnn
.
Download the model from https://tfhub.dev/tensorflow/faster_rcnn/inception_resnet_v2_1024x1024/1
Unzip then untar the model to a local folder - I've used models/faster_rcnn_inception_resnet_v2_1024x1024.
Create a testimages folder then add some test images into a testimages folder
To run the example add the input image and output image as parameters:
java -cp target/tensorflow-examples-1.0.0-tfj-1.0.0-rc.2-with-dependencies.jar org.tensorflow.model.examples.cnn.fastrcnn.FasterRcnnInception testimages/image2.jpg image2rcnn.jpg
LeNet CNN
The LeNet example runs on MNIST which is stored in the project's resource directory. It is found in
org.tensorflow.model.examples.cnn.lenet
, and can be run with:
java -cp target/tensorflow-examples-1.0.0-tfj-1.0.0-rc.2-with-dependencies.jar org.tensorflow.model.examples.cnn.lenet.CnnMnist
VGG
The VGG11 example runs on FashionMNIST, stored in the project's resource directory. It is found in
org.tensorflow.model.examples.cnn.vgg
, and can be run with:
java -cp target/tensorflow-examples-1.0.0-tfj-1.0.0-rc.2-with-dependencies.jar org.tensorflow.model.examples.cnn.vgg.VGG11OnFashionMnist
Linear Regression
The linear regression example runs on hard coded data. It is found in org.tensorflow.model.examples.regression.linear
and can be run with:
java -cp target/tensorflow-examples-1.0.0-tfj-1.0.0-rc.2-with-dependencies.jar org.tensorflow.model.examples.regression.linear.LinearRegressionExample
Logistic Regression
The logistic regression example runs on MNIST, stored in the project's resource directory. It is found in
org.tensorflow.model.examples.dense.SimpleMnist
, and can be run with:
java -cp target/tensorflow-examples-1.0.0-tfj-1.0.0-rc.2-with-dependencies.jar org.tensorflow.model.examples.dense.SimpleMnist
Contributions
Contributions of other example models are welcome, for instructions please see the Contributor guidelines in TensorFlow-Java.
Development
This repository tracks TensorFlow-Java and the head will be updated with new releases of TensorFlow-Java.