[tensorflow]编译tensorflow的查阅资料整理

关于在windows系统编译c++接口tensorflow的查阅资料整理

前言:最近几天一直在想办法编译c++版tensorflow,查阅了一些资料,现整理

1.关于编译

1.1 Windows下编译TensorFlow1.3 C++ library及创建一个简单的TensorFlow C++程序

文章要点:
1.对于re2包的解决方法是编译禁用
2.对于cmd.exe已退出的解决方法是修改CMakeLists.txt关闭文件gprc下载
3.作者是以debug方法编译,包含了一些debug模式下的错误
4.创建一个测试solution

在这里插入图片描述

  • 引用的文档有:
    1. Building a static Tensorflow C++ library on Windows
    [tensorflow]编译tensorflow的查阅资料整理_第1张图片
    2. tensorflow52 win10 vs2015 编译 tensorflow1.2.0-rc0(支持GPU)

文章要点:
1.编译的是GPU版本,没有试过
2.解决了Release版最后出现:LINK : fatal error LNK1181: 无法打开输入
文件“\pywrap_tensorflow_internal.lib”的错误,方法是修改解决方案中前三个项目的附加库
3.找到tf_python_build_pip_package项目,可生成whl工具包用于pip install

[tensorflow]编译tensorflow的查阅资料整理_第2张图片
3. Tensorflow C++ 编译和调用图模型

文章要点:
1.测试环境是MacOS
2.实际上这篇博文侧重介绍调用。

[tensorflow]编译tensorflow的查阅资料整理_第3张图片

1.2 win7下VS2015编译tensorflow源码教程(在线和离线)及调用配置

文章要点:
1.基于vs2015, tf1.3,有源码下载和调用dll案例,最好以管理员身份运行vs
2.解决re2问题是方法是删除文件,重新编译
3.有一个例子,准备学习一下
4.例子学习过了,与1.4的相同,直接去看文章1.4的例子

[tensorflow]编译tensorflow的查阅资料整理_第4张图片

1.3 windows vs2017编译tensorflow1.8_gpu

文章要点:
1.用的是vs2017,提到了x墙的问题,cmake源文件不需要进行修改的问题
2.x64编译

[tensorflow]编译tensorflow的查阅资料整理_第5张图片

1.4 windows环境VS2015编译TensorFlow C++程序完全攻略

文章要点:
1.强调了release x64
2.在vs2015中创建一个新的Win32控制台工程TestTensorFlow,准备学习一下!
3.案例已学习,可跑通,测试过程已整理。

[tensorflow]编译tensorflow的查阅资料整理_第6张图片

1.5 windows 下编译tensorflow c++库过程记录
1.6 如何在windows下面编译tensorflow

文章要点:
1.整理了很多的编译错误和很有效的解决方案,比如:
2.re2问题通过设置地区和时间解决;
3.error C2064: 项不会计算为接受 0 个参数的函数 该问题要注意vs2015 update3
4.version_info.cc not being generated on windows的问题,我没有遇到这个问题
5.堆内存不足 error 1002 Faltal Error “compiler is out of heap space” 用到了vs自带的工具,实际没有那么复杂,多编译几次就好了
6.给出了一个ubuntu 17.10 + CUDA 9.0 + cuDNN 7 + tensorflow源码编译的知乎链接
7.给出了三个github链接
8.该博主不仅勤奋好学,貌似还酷爱表情包,应该是大佬界的扛把子,这次编译成功主要看它的博文

[tensorflow]编译tensorflow的查阅资料整理_第7张图片

1.7 知乎专栏-在Windows 10 下用源码编译基于GPU的tensorflow.dll

文章要点:
1.讲述了很多Tensorflow的原理的内容,很受益,改日再去好好学习一下
2.编译的是GPU版,目前还用不到,但讲得很翔实

[tensorflow]编译tensorflow的查阅资料整理_第8张图片

1.8 win10编译tensorflow C++接口 含dll链接

文章要点:
1.分享了一份博主编译好的release x64 1.8的成品,没测试过
2.有一份博主自己的测试案例,可以学习一下!
3.案例已学过,与1.4相同,但仍不知如何生成精简版c++库

[tensorflow]编译tensorflow的查阅资料整理_第9张图片

1.9 如何在windows环境中使用vs2015编译tensorflow v1.5 含dll链接

文章要点:
1.给出了编译生成whl的目录是tf_python/dist
2.用添加环境变量的方式轻松地解决了cmd.exe退出的问题,但我没有成功
3.分享了编译好的Tensorflow的DLL和whl,环境是vs2015/Release/x64+cuda9.1+cudnn7

[tensorflow]编译tensorflow的查阅资料整理_第10张图片

1.10 windows10+vs2015下编译GPU版本tensorflow得到lib和dll(附带C++ inference示例)

文章要点:
1.分享了一份博主自己编译的dll
2.附带测试案例,可以学习一下!
3.是gpu版本

[tensorflow]编译tensorflow的查阅资料整理_第11张图片

1.11 handspeaker-编译使用tensorflow c版本动态链接库

文章要点:
1.是c版本的dll
2.刚开始解决学习c++接口tensorflow时看的博文,用的工具是bazel,据说在win系统上还属于测试版,没有尝试

[tensorflow]编译tensorflow的查阅资料整理_第12张图片

1.12 handspeaker-tensorflow c/c++库使用方法

[tensorflow]编译tensorflow的查阅资料整理_第13张图片

2.关于调用

2.1 Win10 Vs2017 环境下 C ++调用tensorflow模型
  • 在c++代码中创建线程,调用python的脚本文件
    [tensorflow]编译tensorflow的查阅资料整理_第14张图片
2.2 Windows下用c++来调用tensorflow训练好的模型

[tensorflow]编译tensorflow的查阅资料整理_第15张图片

2.3 C++部署TensorFlow模型

[tensorflow]编译tensorflow的查阅资料整理_第16张图片

3.在Linux系统用c++部署tensorflow模型

3.1 Ubuntu安装TensorFlow C++
3.2 C++部署TensorFlow模型

大佬们寥寥数语,我却搞了很久很久…

你可能感兴趣的:(tensorflow,tensorflow,编译,c++接口)