tensorflow-on-arm

TensorFlow for Arm

Github stars Tracking Chart

Tensorflow-on-arm

Inspired by the tensorflow-on-raspberry-pi.
Tool for compile tensorflow for arm.

Dependences

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.5 --no-deps
pip install -U --user keras_preprocessing==1.0.3 --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.5 --no-deps
pip3 install -U --user keras_preprocessing==1.0.3 --no-deps

TensorFlow on Raspberry Pi

It's officially supported!

Python wheels for TensorFlow are being officially supported. As well, this repository maintain up-to-date tensorflow wheels for raspberry pi.

installation

Check out the official TensorFlow website for more information.

Cross-compilation

Make you sure added arm architecture, see how to adds 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

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 ...

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>
# If no output errors, the pip package will be in the directory: /tmp/tensorflow_pkg/

Main metrics

Overview
Name With Ownerlhelontra/tensorflow-on-arm
Primary LanguageShell
Program languageShell (Language Count: 2)
Platform
License:MIT License
所有者活动
Created At2017-08-02 05:01:09
Pushed At2021-08-14 05:19:26
Last Commit At2020-12-21 12:49:54
Release Count18
Last Release Namev2.4.0 (Posted on )
First Release Namev1.3.1 (Posted on )
用户参与
Stargazers Count1.1k
Watchers Count44
Fork Count271
Commits Count174
Has Issues Enabled
Issues Count102
Issue Open Count25
Pull Requests Count14
Pull Requests Open Count2
Pull Requests Close Count1
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private