Home

Awesome

Tensorflow Image recognition using Grpc Client

This project includes java code example for making use of tensorflow image recognition over GRPC.

Build and run this project

mvn clean compile exec:java -Dexec.args="localhost:9000 example.jpg"

This assumes that tensorflow inception is being served at localhost:9000 and aslo the example.jpg file exists.

To build this jar as an addon to tika, run

mvn clean compile assembly:single

and then use the jar target/tensorflow-java-1.0-jar-with-dependencies.jar

Setup Tensorflow serving on localhost:9000

Requires Docker

# pull and start the prebuilt container, forward port 9000
docker run -it -p 9000:9000 tgowda/inception_serving_tika

# Inside the container, start tensorflow service
root@8311ea4e8074:/# /serving/server.sh

If you want to use a different port

May modify the /serving/server.sh, which has /serving/bazel-bin/tensorflow_serving/example/inception_inference --port=9000 /serving/inception-export/ &> /serving/inception_log &