Submitted by lennart-reiher-ika t3_y8ymlx in MachineLearning
I happy to share our latest repository for making the TensorFlow C++ API more accessible!
We now provide a pre-built library and a Docker image for easy installation and usage of the TensorFlow C++ API at https://github.com/ika-rwth-aachen/libtensorflow_cc.
In order to, e.g., run TensorFlow models from C++ source code, one usually needs to build the C++ API in the form of the libtensorflow_cc.so library from source. There is no official release of the library and the build from source is only sparsely documented.
We try to remedy this current situation by providing two main components:
- We provide the pre-built libtensorflow_cc.so including accompanying headers as a one-command-install deb-package.
- We provide a pre-built Docker image based on the official TensorFlow Docker image. Our Docker image has both TensorFlow Python and TensorFlow C++ installed.
Try it out yourself by running the example application:
git clone https://github.com/ika-rwth-aachen/libtensorflow_cc.git && \
cd libtensorflow_cc && \
docker run --rm \
--volume $(pwd)/example:/example \
--workdir /example \
rwthika/tensorflow-cc:latest \
./build-and-run.sh
While we currently only support x86_64 machines running Ubuntu, this could easily be extended to other OS and platforms in the future. Except for a some exceptions, all TensorFlow versions from 2.0.0 through 2.9.2 are available, 2.10.0 coming soon.
If you want to use the TensorFlow C++ API to load, inspect, and run saved models and frozen graphs in C++, we suggest that you also check out our helper library tensorflow_cpp.
Looking forward to hearing some feedback from you, thanks!
Lennart
bmer t1_it3olbz wrote
Windows support would be great. I’ve previously tried to get windows to work, but never managed to resolve the missing symbols issue.
See for example: https://github.com/tensorflow/tensorflow/issues/41904
In the end I used the c api, which works on Linux, windows and Mac and are available precompiled from the website.