ubuntu编译c++版tensorflow

本文记录了在Ubuntu系统下编译C++版TensorFlow的全过程,包括版本匹配、依赖安装、protobuf编译以及解决遇到的各种错误。在编译过程中,重点强调了protobuf版本的一致性,配置环境,以及解决configure错误、缺少库文件等问题的步骤。最终成功编译出可执行文件tf_test。
摘要由CSDN通过智能技术生成

ubuntu 编译c++版tensorflow

编译了一个星期的血泪史 , 首先来看看我的各种版本

首先Tensorflow版本无所谓 你想用哪个版本就用哪个版本
我这里用的是除了2.0意外git上最新的版本:

Tensorflow1.13.1

系统版本是win10的内置:

Linux *** 4.4.0-17134-Microsoft #112-Microsoft Thu Jun 07 			22:57:00 PST 2018 	x86_64 x86_64 x86_64 GNU/Linux

Bazel用的是:

0.20.0 

这个版本这需要对应好 在执行编译tensorflow的时候,如果版本过高会提醒降级… 我最开始装的是最新版0.24.0它让我换0.23.0或更低我就索性换了0.20.0

最重要的protobuf!!! 版本必须1对1, 我在别人的blog中也没找到对应的版本(只告诉要对应好, 我就各种尝试更换版本!!,我的天)这个找稍后安装tensorflow的时候会讲

开始下载
github上clone好自己想用的tensorflow版本,这里我用的zip(网上好多版本,zip不行, tar不行, 各种缺文件, 无所谓了,反正我成功的时候用的zip 我也不知道有没有关系)

Tensorflow源码中

tensorflow-xxx/tensorflow/contrib/makefile/downloads

文件下会有需要安装的依赖包(都是源码包需要编译)ÿ

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在Ubuntu上进行交叉编译TensorFlow,您需要以下工具和库: 1. 交叉编译工具链:您需要安装适用于您目标设备的交叉编译工具链,例如ARM架构的设备需要安装arm-linux-gnueabihf交叉编译工具链。 2. Bazel构建系统:TensorFlow使用Bazel构建系统进行构建,因此您需要在Ubuntu上安装Bazel。 3. TensorFlow依赖项:您需要在Ubuntu上安装TensorFlow所需的所有依赖项,包括Python、NumPy、SWIG等。 完成上述步骤后,您可以按照以下步骤在Ubuntu上交叉编译TensorFlow: 1. 设置交叉编译工具链的环境变量,例如: ``` export CC=arm-linux-gnueabihf-gcc export CXX=arm-linux-gnueabihf-g++ ``` 2. 克隆TensorFlow存储库并切换到所需的本,例如: ``` git clone https://github.com/tensorflow/tensorflow.git cd tensorflow git checkout r2.0 ``` 3. 使用Bazel构建系统配置TensorFlow构建环境,例如: ``` ./configure ``` 在配置期间,您需要提供有关目标设备的信息,例如架构、操作系统、交叉编译工具链路径等。 4. 使用Bazel构建系统编译TensorFlow,例如: ``` bazel build --config=opt --config=crosscompile //tensorflow/tools/pip_package:build_pip_package ``` 5. 构建完成后,您可以使用Bazel构建系统打包TensorFlow pip包,例如: ``` bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg ``` 6. 将生成的pip包复制到目标设备上,并使用pip命令进行安装,例如: ``` pip install /path/to/tensorflow_pkg/tensorflow-version-cp36-cp36m-linux_armv7l.whl ``` 完成上述步骤后,您应该能够在目标设备上成功安装TensorFlow
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值