How to build TensorFlow Lite (1.15.0) - t-kuha/zynq-library GitHub Wiki
Build
-
Download & untar source code
-
Edit Makefile in tensorflow/lite/tools/make
- INCLUDES: remove "-I$(OBJDIR)"
- INCLUDES: remove "-I/usr/local/include"
- LIBS: remove "-lz"
- LDOPTS: remove "-L/usr/local/lib"
-
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