tensorflow-cpu如何在ubuntu交叉编译
时间: 2024-06-08 22:11:20 浏览: 208
tensorflow1.8源码编译出C++接口,编译C++编写神经网络前向代码X86_64 ubuntu
在Ubuntu上交叉编译tensorflow-cpu需要进行以下步骤:
1. 安装交叉编译工具链
首先需要安装交叉编译工具链,例如arm-linux-gnueabihf或aarch64-linux-gnu。可以使用以下命令安装:
```
sudo apt-get install gcc-arm-linux-gnueabihf
```
2. 下载tensorflow源代码
从tensorflow官方网站下载源代码:https://github.com/tensorflow/tensorflow
3. 配置交叉编译选项
进入tensorflow源代码目录,执行以下命令:
```
./configure
```
在交互式配置过程中,需要选择交叉编译选项,例如:
```
Please specify the location of python. [Default is /usr/bin/python]:
Do you wish to build TensorFlow with OpenCL SYCL support? [y/N]:
No OpenCL SYCL support will be enabled for TensorFlow.
Do you wish to build TensorFlow with ROCm support? [y/N]:
No ROCm support will be enabled for TensorFlow.
Do you wish to build TensorFlow with CUDA support? [y/N]:
No CUDA support will be enabled for TensorFlow.
Do you wish to build TensorFlow with TensorRT support? [y/N]:
No TensorRT support will be enabled for TensorFlow.
Found possible Python library paths:
/usr/lib/python3/dist-packages
/usr/local/lib/python3.6/dist-packages
Please input the desired Python library path to use. Default is [/usr/lib/python3/dist-packages]
Do you wish to build TensorFlow with MPI support? [y/N]:
No MPI support will be enabled for TensorFlow.
```
在选择Python路径时,需要选择交叉编译工具链中的Python,例如:
```
Please specify the location of python. [Default is /usr/bin/python]: /usr/bin/arm-linux-gnueabihf-python3.7
```
在选择CUDA、TensorRT等支持时,需要根据实际情况进行选择。
4. 执行交叉编译命令
执行以下命令进行交叉编译:
```
bazel build --config=monolithic --config=linux_armhf //tensorflow/tools/pip_package:build_pip_package
```
其中,--config=linux_armhf指定编译为armhf架构,//tensorflow/tools/pip_package:build_pip_package指定编译pip安装包。
5. 打包pip安装包
执行以下命令打包pip安装包:
```
bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
```
其中,/tmp/tensorflow_pkg指定打包输出路径。
6. 安装tensorflow
将打包好的pip安装包拷贝到目标设备上,执行以下命令安装tensorflow:
```
pip install tensorflow-xxx.whl
```
其中,xxx为版本号。
阅读全文