记录编译过程
前序安装
1、bazel 2.0.0 通过sh安装,需要chmod,然后export环境变量。我的路径在/var/root/bin,添加到source ~/.bash_profile。把这句source添加到 vi .zshrc ,然后source ~/.zshrc ,重启也有bazel了。
2、tensorflow v2.2.0
3、conda环境,选择了python2.7,然后安装requirements (tensorflow-2.2.0/tensorflow/tools/pip_package/setup.py )如下
1 | future |
4、如果需要gpu,则还要安装cuda 10.1 和 cudnn 7.6.5
编译
1、配置基本选择N,需要gpu则在CUDAsupport选择y
1 | cd tensorflow-2.2.0 |
2、bazel
1 | bazel build --noincompatible_do_not_split_linking_cmdline --local_ram_resources=2048 //tensorflow/tools/pip_package:build_pip_package |
编译成功,花了12个小时多。
生成whl
1 | sudo ./tensorflow/tools/pip_package/build_pip_package.sh /tmp/tensorflow_pkg |
python验证
1 | #打开ipython |
终于成功了
c++验证
选择了vscode,下次clion可以也试试
1 | #在tf根目录下运行 |
c++demo
1 | //main.cpp |
来bili 看跳转~
https://www.bilibili.com/video/BV1Q54y1b74n
reference
相关编译、过程中error issue、cmake、bazel以及用c++ api构建线上服务
https://github.com/tensorflow/tensorflow/issues/43654
https://xugaoxiang.com/2020/05/22/compile-tensorflow2-with-gpu/
https://www.tensorflow.org/install/errors
https://www.javatt.com/p/43568
https://www.jianshu.com/p/72b228223804
http://sixerwang.github.io/2018/12/24/cpp-call-tf/
https://cmake.org/cmake/help/latest/guide/tutorial/index.html
本文链接: https://satyrswang.github.io/2021/04/12/编译tensorflow/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!