lhelontra/tensorflow-on-arm
lhelontra/tensorflow-on-arm has 1,052 GitHub stars and 266 forks. GitHot measured 0 in 7 days. Last checked 2026-11-11 01:33 UTC. Last push 2021-08-13.
TensorFlow for Arm
Measured star growth
- in 24h
- Update delayed
- in 7 days
- 0
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalTensorflow-on-arm
Inspired by tensorflow-on-raspberry-pi. Tool to compile tensorflow for ARM.
Dependencies
apt-get install openjdk-8-jdk automake autoconf
apt-get install curl zip unzip libtool swig libpng-dev zlib1g-dev pkg-config git g++ wget xz-utils
# For python2.7
apt-get install python-numpy python-dev python-pip python-mock
# If using a virtual environment, omit the --user argument
pip install -U --user keras_applications==1.0.8 --no-deps
pip install -U --user keras_preprocessing==1.1.0 --no-deps
# For python3
apt-get install python3-numpy python3-dev python3-pip python3-mock
# If using a virtual environment, omit the --user argument
pip3 install -U --user keras_applications==1.0.8 --no-deps
pip3 install -U --user keras_preprocessing==1.1.0 --no-deps
pip3 install portpicker
TensorFlow on Raspberry Pi
It's officially supported!
Python wheels for TensorFlow are officially supported. This repository also maintains up-to-date TensorFlow wheels for Raspberry Pi.
Installation
Check out the official TensorFlow website for more information.
Cross-compilation
Make you sure add the ARM architecture to your package manager, see how to add it in Debian flavors:
dpkg --add-architecture armhf
echo "deb [arch=armhf] http://httpredir.debian.org/debian/ buster main contrib non-free" >> /etc/apt/sources.list
If you want compile Python support:
# For python2.7
apt-get install libpython-all-dev:armhf
# For python3
apt-get install libpython3-all-dev:armhf
Using Docker
Python 3.7
cd build_tensorflow/
docker build -t tf-arm -f Dockerfile .
docker run -it -v /tmp/tensorflow_pkg/:/tmp/tensorflow_pkg/ --env TF_PYTHON_VERSION=3.7 tf-arm ./build_tensorflow.sh configs/<conf-name> # rpi.conf, rk3399.conf ...
Python 3.8
cd build_tensorflow/
docker build -t tf-arm -f Dockerfile.bullseye .
docker run -it -v /tmp/tensorflow_pkg/:/tmp/tensorflow_pkg/ --env TF_PYTHON_VERSION=3.8 tf-arm ./build_tensorflow.sh configs/<conf-name> # rpi.conf, rk3399.conf ...
Edit tweaks like Bazel resources, board model, and others.
See configuration file examples in: build_tensorflow/configs/
Finally, compile TensorFlow.
cd build_tensorflow/
chmod +x build_tensorflow.sh
TF_PYTHON_VERSION=3.5 ./build_tensorflow.sh <path-of-config> [noclean]
# The optional [noclean] argument omits 'bazel clean' before building for debugging purposes.
# If no output errors, the pip package will be in the directory: /tmp/tensorflow_pkg/
Explore related projects
tensorflow/tensorflow
An Open Source Machine Learning Framework for Everyone
201,427 starshuggingface/transformers
🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimodal models, for both inference and training.
168,711 starsAUTOMATIC1111/stable-diffusion-webui
Stable Diffusion web UI
165,274 starsComfy-Org/ComfyUI
The most powerful and modular diffusion model GUI, api and backend with a graph/nodes interface. The fastest local inference engine in the world.
146,271 stars