How to build TensorFlow Lite (1.15.0) - t-kuha/zynq-library GitHub Wiki

Build

$ cd <root of source code>
$ ./tensorflow/lite/tools/make/download_dependencies.sh
$ make -f tensorflow/lite/tools/make/Makefile -j$(nproc) \
TARGET_ARCH=arm TARGET_TOOLCHAIN_PREFIX=arm-linux-gnueabihf-
  • Output is in tensorflow/lite/tools/make/gen/linux_arm

Run example

  • Download example models from here
# minimal
$ bin/minimal mobilenet_quant_v1_224.tflite
# benchmark
$ tensorflow/lite/tools/make/gen/linux_arm/bin/benchmark_model \
--graph=mobilenet_quant_v1_224.tflite

Build label_image

$ arm-linux-gnueabihf-g++ -std=c++11 \
tensorflow/lite/examples/label_image/label_image.cc \
-I. \
-I./tensorflow \
-I./tensorflow/lite/tools/make/downloads \
-I./tensorflow/lite/tools/make/downloads/eigen \
-I./tensorflow/lite/tools/make/downloads/absl \
-I./tensorflow/lite/tools/make/downloads/gemmlowp \
-I./tensorflow/lite/tools/make/downloads/neon_2_sse \
-I./tensorflow/lite/tools/make/downloads/farmhash/src \
-I./tensorflow/lite/tools/make/downloads/flatbuffers/include \
-c -o tensorflow/lite/tools/make/gen/label_image.o

$ arm-linux-gnueabihf-g++ -std=c++11 \
tensorflow/lite/examples/label_image/bitmap_helpers.cc \
-I. \
-I./tensorflow \
-I./tensorflow/lite/tools/make/downloads \
-I./tensorflow/lite/tools/make/downloads/eigen \
-I./tensorflow/lite/tools/make/downloads/absl \
-I./tensorflow/lite/tools/make/downloads/gemmlowp \
-I./tensorflow/lite/tools/make/downloads/neon_2_sse \
-I./tensorflow/lite/tools/make/downloads/farmhash/src \
-I./tensorflow/lite/tools/make/downloads/flatbuffers/include \
-c -o tensorflow/lite/tools/make/gen/bitmap_helpers.o

$ arm-linux-gnueabihf-g++ -std=c++11 \
tensorflow/lite/tools/evaluation/utils.cc \
-I. \
-I./tensorflow \
-I./tensorflow/lite/tools/make/downloads \
-I./tensorflow/lite/tools/make/downloads/eigen \
-I./tensorflow/lite/tools/make/downloads/absl \
-I./tensorflow/lite/tools/make/downloads/gemmlowp \
-I./tensorflow/lite/tools/make/downloads/neon_2_sse \
-I./tensorflow/lite/tools/make/downloads/farmhash/src \
-I./tensorflow/lite/tools/make/downloads/flatbuffers/include \
-c -o tensorflow/lite/tools/make/gen/utils.o

$ arm-linux-gnueabihf-g++ \
tensorflow/lite/tools/make/gen/label_image.o \
tensorflow/lite/tools/make/gen/bitmap_helpers.o \
tensorflow/lite/tools/make/gen/utils.o \
tensorflow/lite/tools/make/gen/linux_arm/lib/libtensorflow-lite.a \
-o tensorflow/lite/tools/make/gen/linux_arm/bin/label_image \
-ldl -lpthread -lrt